常用的移動app性能測試工具使用
emmagee工具
網易的一款開源的移動app性能測試工具(僅android系統)。
https://github.com/NetEase/Emmagee
android7.0及以上版本無法使用。
1、安裝並啟動emmagee
2、選擇要測試的app,點擊開始測試,會顯示一個懸浮的窗口,顯示各個性能指標。
3、對app進行各種操作,結束后停止測試,性能測試結果文件會保存到sdcard上。
4、用adb pull取到電腦上查看。
針對內存、cpu重點查看峰值,對於fps主要看波動。
solopi工具使用
阿里開源的一款移動app測試工具,是阿里內部移動app一體化測試的工具。
https://github.com/alipay/SoloPi
包含:
1、簡單的自動化測試(錄制回放)
2、性能測試
3、一機多控,用於兼容性測試,通過操控一部手機同時完成多部手機的測試。
操作一部手機就能把其他手機一起操作了,同步操作(這一部分沒有開源)
1、安裝並運行solopi,進入性能測試菜單。
2、設置權限,進入操作界面。
3、選擇被測app,勾選要測試的性能指標,會顯示懸浮的性能窗口。
4、雙擊目標應用,將被測app啟動起來。
5、點擊綠色的按鈕,啟動錄制。
選擇需要測試的內容(游戲幀率和進程狀態一般不測試)
6、對被測app進行操作,操作結束后停止錄制,結果會保存在sdcard上。
/storage/emulated/0 替換成 /sdcard
7、點擊黃色的首頁圖標回到solopi。
8、進入性能測試,再進入錄制數據查看,切換性能指標,直接看到性能測試結果和圖。
SoloPi使用完畢后,建議關掉APP主進程,並重啟手機模擬器,不然會影響adb
monkey工具使用
monkey是隨機測試工具,為了做app的健壯性(含一點點性能)
monkey工具是android系統自帶的測試工具,用來測試穩定性和性能。
monkey工具是一款隨機測試工具。
主要是應用在兼容性上,隨機地測試APP的功能,也能給點APP壓力。
最后觀察,在幾千次的猴子亂蹦亂跳時,我們所測試的App是不是穩定,我們通過后台日志的觀察來確定結果,允許有異常、崩潰,但是只要不是大批量的就行。
最常用的公式:
adb shell monkey -p 包名 --throttle 操作時間間隔 -s 隨機序列的種子值 -v -v -v 操作次數
-p package 后面跟上你想要測試的APP的包名
-v表示monkey日志的詳細程度,三個-v表示日志最詳細。
--throttle一般后面設置為500,表示500ms,模擬人的正常操作速度。如果設置的比較小,等於是狂點屏幕,算是壓力測試。
monkey的隨機操作會有不同類型。
還可以通過設置某些事件所占的比重來強化一些操作。
adb shell monkey -p com.tal.kaoyan --pct-touch 50 --throttle 500 -s 888 -v -v -v 100
上面的命令表示點擊操作--pct-touch所占比重是50%。
monkey工具也可以不針對某個特定的app,直接針對手機來進行測試,等於做手機整機測試。
adb shell monkey 100
針對手機整機測試還可以使用以下參數。
使用monkey工具時可以同時抓取logcat日志,結束后在log cat日志中查詢exception、error、crash等關鍵字,看看有沒有問題。不過需要打開兩個cmd,共同運行