一、常用命令的使用
1.monkey進行壓力測試的命令是什么呢?
- adb shell monkey -p <packagename> <count>
eg: adb shell monkey -p com.android.calculator 100
2.如何重現Crash、ANR過程呢?
- monkey其實是偽隨機過程,添加參數 -s seed 可保證執行的隨機序列一樣
eg:adb shell monkey -s 123456 -p com.android.calculator 100
3.如何提取Crash、ANR信息呢?
- 將monkey執行過程中的日志重定向到文件,注:-v 可1個、2個或3個,3個的時候有特別詳細的信息
eg:adb shell monkey -v -v -v -s 123456 -p com.android.calculator 100 > D:\rizhi\20190325.log
4.如何設置monkey運行8個小時呢?
- 每隔300ms點擊一次,可添加參數 --throttle 300 (每300ms點擊一次)
eg:adb shell monkey -v -v -v --throttle 300 -s 123456 -p com.android.calculator 100
- 最后再根據300ms點擊一次,要運行8h,去計算要點擊多少次
5.在Crash/ANR后,如何繼續執行?
- 添加忽略Crash參數, --ignore-crashes
- 添加忽略ANR參數, --ignore-timeouts
eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts -p com.android.calculator 100
6.如何讓monkey執行指定的事件呢?
- 0:觸摸事件百分比,即參數--pct-touch ---常用參數
- 1:滑動事件百分比,即參數--pct-motion ---常用參數
- 2:縮放事件百分比,即參數--pct-pinchzoom ---常用參數
- 3:軌跡球事件百分比,即參數--pct-trackball ---不常用參數
- 5:基本導航事件百分比,即參數--pct-nav ---不常用參數
- 6:主要導航事件百分比,即參數--pct-majornav ---不常用參數
- 7:系統事件百分比,即參數--pct-syskeys ---不常用參數
- 8:Activity啟動事件百分比,即參數--pct-appswitch ---不常用參數
- 9:鍵盤翻轉事件百分比,即參數--pct-flip ---不常用參數
- 10:其他事件百分比,即參數--pct-anyevent ---不常用參數
eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts --pct-touch 100 -p com.android.calculator 100
eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts --pct-touch 50 --pct-motion 50 -p com.android.calculator 100
二、結束monkey進程
monkey會一直運行,那么如何結束monkey進程呢?
>adb shell
# ps | grep monkey
# kill -9 PID號(第二個數字)