APP测试-monkey

1.什么是monkey

monkey是命令行工具,可模拟随机用户事件(点击Touch,滑动motion,按键Trackball)以及系统事件的程序,可随机且重复的做压力测试.

2.启动monkey

adb shell monkey +命令参数 次数

-v 详细日志级别 (共3个 -v最低 -v -v -v全部详细日志)
-p 应用包名 (多个应用用-p 包名 -p 包名隔开)
-s 重现事件(种子,再次执行按照这个顺序)
--pct-touch 触摸事件的百分比 (点击)
--pct-motion 运动事件的百分比 (滑动)
--pct-trackball 轨迹球事件的百分比 (按键)
--pct-nav 导航事件的百分比 (上下左右)
--pct-majornav 主要导航的百分比 (后退菜单)
--pct-syskeys 系统键事件的百分比 (home 音量)
--pct-appswitch activity启动的百分比 (切换activity)
--pct-anyevent 其他类型的百分比 (随机按键)
--ignore-crashes (忽略crash)
--ignore-timeouts (忽略超时)
--ignore-security-exceptions (忽略错误)
--throttle 事件之间的固定延迟 (间隔毫秒)
100 事件次数
adb shell monkey -s 37113 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-touch 60 --pct-motion 20 -p com.douban.frodo --throttle 1000 -v -v -v 100 >/Users/zhangshan/Desktop/1.txt

3.日志分析








此问题多半是延迟,事件已发生还未启动应用,无需关注

anr crash 需重点关注


anr 错误日志存放路径 /data/anr/traces.txt
导出错误日志 adb pull /data/anr/traces.txt 计算机路径

4.终止monkey

adb shell
ps command
kill PID 号

原文地址:https://www.cnblogs.com/zhangshan33/p/12257339.html