一、常用命令的使用
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号(第二个数字)