adb shell monkey -s 201810061010 -p?com.noahedu.teachingvideo --throttle 100 -v -v -v 15000000 > D:\MonkeyTest\tea\tv_tea_V1.0.9_20181010_1.txt
同時,打開Android Profiler,查看分析內存、cpu、網絡情況,及時解決問題。
2、下班前,為了防止網絡斷開、電腦待機等原因中斷測試, 日誌打印到移動端,使用如下命令(1為monkey命令;2為錯誤日誌):
adb shell "monkey -s 201810061010 -p com.noahedu.teachingvideo --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 15000000 1> /sdcard/tea_mk_10_11.txt? 2>/sdcard/tea_err_10_11.txt"
adb pull /sdcard/tea_mk_10_11.txt? D:/MonkeyTest/tea/tea_mk_10_11.txt
3、屏蔽聲音:
加上:?--pct-syskeys 0 --pct-anyevent? 0
例子:adb shell monkey -s 201810061027? --throttle 100 --pct-syskeys 0 --pct-anyevent 0 -v -v -v 15000000 > D:\MonkeyTest\tea\tv_system_V1.0.9_20181027_1.txt
原理解釋(實際使用?--pct-syskeys 0 沒有生效,所以加上--pct-anyevent 0):
adb shell monkey --pct-syskeys <percent>
--pct-syskeys:後面接系統按鍵事件百分比,系統按鍵事件通常指僅供系統使用的保留按鍵,如HOME鍵、BACK鍵、撥號鍵、掛斷鍵、音量鍵等
adb shell monkey --pct-anyevent <percent>
? --pct-anyevent:後面接其他類型事件百分比,其他類型事件指上文中未涉及的所有其他事件,如keypress、不常用的button等
4、通過測試標準:
1、合格:monkey腳本跑3個小時以上,間隔時間300毫秒,錯誤日誌無crash信息、anr信息,內存不超過250M。
2、穩定:monkey腳本跑8個小時以上(大約為下班時間到第二天上班),錯誤日誌無crash信息、anr信息,內存不超過200M。