monkey 作为日常安卓手机APP压力测试工具,其实前身是手机在出产商之前,厂商用来测试手机稳定性的,如电话、短信、设置等预置APP的。随着各种应用社交APP的广泛应用,我们测试人员也越多地来使用monkey进行压力测试了。
-s 12345 :设定一个序列,序列值为12345。每次进行修改。如果想复现某次的操作序列,可以设置相同的序列。
--throttle ms : 每个事件之间设定一个固定的延迟,一般1000ms
--pct-touch 30: 设定点击事件的百分比是30%。一般情况下,点击事件的比例要最高
--pct-montion 20: 设定“滑动事件”的百分比
--pct-trackball:没什么用
--pct-nav: 比较少用
-p 包名:最常用;
-c : 不常用
查询当前APP的包名,前提:把APP启动
adb shell dumpsys window windows|findstr "mCurrent"
第一步,执行monkey命令:
adb -s 127.0.0.1:62001 shell monkey -s 1001 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-touch 60 --pct -montion 40 -p com.douban.ff --throttle 1000 -v -v -v 10000 >e:\log.txt
adb -s:连接的模拟器;
monkey -s: 指定序列号;
忽略各种错误和超时
点击占比60,滑动占比40
包名:豆瓣
间隔1秒
日志级别
执行10000个事件
输出日志到本地。
除此之外,还要查看logcat日志:
第二步:adb logcat>e:\logcat.txt
主要搜索ANR错误、crash、exception、error,找到错误的部分给开发
如果发生ANR错误,还要将日志从手机上导出来,第三步:
1.进入adb shell
2.adb pull /data/anr/traces.txt e:\