① 如何對apk的伺服器端做性能測試
解決方案:
第一步:需要使用腳本語言shell或者python去call server api來仿造數據反饋到移動第二步:設備上,還需要對於應用本身某些特別的功能進行響應測試,互相理解.
第三步:測試的時候需要關注兩個問題,還有不懂的地方,進行對比,客戶端的性能從系統層面,電量消耗,是否正常的界面跳轉了.
實例操作:數據的修改;
1 能夠很好的去輔助達到性能測試的效果,那麼分別進行計時(精確ms),否則不可能自己手動去發幾百條weibo然後再測試!
2 .應用本身的響應時間可以通過call 應用intent來查看,其實還是多使用腳本ping api比較好,那麼就會有一個性能的結果出來.除了應用本身,這個時候無論是平時的測試還是壓力,3rd 應用的性能測試,一個是當list中有很多的圖片的時候圖片load的速度也是一個很大的測試點,目的只是拋磚引玉,我們在空list以及有幾百條list的情況進行這樣的case test,或者說用戶最最關注的點,或者數據是存在伺服器端的.index(0)是否高亮.
3 這里其實很多應用是webview,,什麼時候顯示在界面上,那麼肯定是需要進行一個list上下滑動的性能測試.這個load可以直接檢查imageview什麼時候load出來pic.比如測試一個list,內存泄漏等都是被關注,一個是list在各種情況下是否滑動流暢,設備低內存等各種情況下進行同樣此數的call,所知道的.
4 同樣的,測試的方法為onkeydown之後查看這個list.相信很快就能夠有結論了.或者與同行業同性質的應用進行對比測試,設備純環境,
不過我畢竟一直在創業公司.
② Python怎樣做性能測試
利用profile分析相關的獨立模塊,python內置了豐富的性能分析工具,profile,cProfile與hotshot等。其中Profiler是python自帶的一組程序,能夠描述程序運行時候的性能,並提供各種統計幫助用戶定位程序的性能瓶頸。Python標准模塊提供三profilers:cProfile,profile以及hotshot。profile是python的標准庫。可以統計程序里每一個函數的運行時間,並且提供了多樣化的報表。使用profile來分析一個程序很簡單,profile可以直接用python解釋器調用profile模塊來剖分py程序,如在命令行界面輸入如下命令:
③ Python自動化測試工具大概有哪些
一、對於你的問題,首先明確測試類型,然後才能明確自動化測試類型,最後定位哪個類型用哪個方面的自動化測試工具。
1、測試類型可以包括:白盒測試、黑盒測試(功能測試、性能測試)等。
2、不同的測試類型使用的自動化測試方法不同,白盒測試主要針對代碼級的單元測試、黑盒測試主要面對功能級和系統級的驗證測試。
3、自動化測試,針對白盒測試,一般需要有一定的編程基礎,即能夠基於功能代碼寫測試代碼,常用的單元測試方面的自動化測試工具很多,上網一搜全是。
4、自動化測試,針對功能測試,有幾種情況,基於CLI、API和GUI的測試;基於CLI、API的測試,即應用腳本技術向設備模擬發送CLI命令或者API請求,以達到控制設備的效果。基於GUI功能測試,即應用傳統的界面自動化測試工具(例如:RFT、QTP等)控制界面控制項操作的方法,以達到模擬用戶操作,這幾種方式都需要你有一定的編碼基礎;基於CLI、API的需要你懂腳本技術(例如:tcl、python、ruby等),RFT需要你懂java或者.net、QTP需要VB等。
5、你說的loadrunner就是性能測試方面的工具,即是測試軟體性能、例如多用戶操作等性能、也需要寫代碼,LR腳本支持的語言有:java、
c、Visual Basic、vbscrīpt。默認的腳本生成語言為
C;其實我想說的是,性能測試工具不重要,你需要掌握其性能測試的方法才是更重要的。
二、我感覺你想入門自動化測試,但是從你問的問題來看,有一定盲目性,我簡單說一下自動化測試吧。
1、自動化測試,其理念就是應用各種手段模擬人工操作,節省人力測試成本,保證產品測試質量。
2、你想學好自動化軟體測試,不是單單靠學習幾個自動化工具就能掌握的,但是你可以從工具入手,首先,告訴你自動化測試的基礎是:
1)編程技巧,包括高級語言和腳本語言,腳本語言是初期的掌握,可以有,tcl、phython、ruby等而高級語言,要好好學好一門,例如,我是對java為重點。還有,如果你是對web自動化測試的話,那麼jsp、php、HTML、CSS等web語言是必須掌握的。
2)操作系統技巧;因為軟體自動化測試是構建在操作系統上的,其技巧需要能善於利用到操作系統的各種技巧,例如:注冊表、環境變數、句柄等。
3)資料庫知識,要善於利用資料庫知識去存儲管理。
4)業務知識,這也是重點。你所在軟體行業的軟體業務,要知道你的軟體的工作方式。
5)質量與流程管理理念。
然後,你的學習步驟:
1)可以從工具入手,根據具體的項目去學習;例如:java軟體界面測試(RFT、QTP的java插件等)、web界面測試(QTP、
selenium等)、性能測試(RPT、loadrunner等)。但記住,學習其工具,重點不是簡單的使用,而是如何利用工具去擴展。
2)然後,重點學習以上的基礎,以編程為重點,其餘的結合學習,順便說一句,其實自動化測試的理念與軟體設計模式理念很像,你可以從中有所領悟。
3)之後,再學習去拓建自己的自動化測試框架,何謂框架,一下說不清楚,我給你推薦一下。
注意:如果沒有自動化測試方面的實踐項目的話,最好先從基礎學起,因為基礎學好了,自動化測試入門會很快的。
4(至於性能測試,也是一樣,可以先從工具入手,但不要局限於工具,性能測試最重要的是環境的構建方法以及對測試結果的分析方法,所以性能測試重點在於分析和實現過程,而不是工具使用過程。