1、adb shell monkey -p 包名 100; 执行monkey测试100次 针对rom测试
2、显示日志详细程度:adb shell monkey -p 包名 -v 30 // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
3、Level 1:adb shell monkey -p 包名 -v -v 30 // 提供较为详细的日志,包括每个发送到Activity的事件信息
4、Monkey日志分析,将log信息写到文档中:adb shell monkey 100 >路径
5、adb shell monkey -p com.example.login --throttle 300 100
表示执行100个伪随机用户事件流,事件间隔为300毫秒。
6、–pct-touch:触摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐标临近,但并非相同。
7、–pct-motion:动作事件。以Down(ACTION_DOWN)开始,Up(ACTION_UP)结尾,中间至少有一次Move(ACTION_MOVE)。
如:adb shell monkey --pct-motion 67 -v 10
8、Monkey 实例:用monkey 命令 对登录apk进行 性能测试
9、Monkey异常分析
一般我们可以一次发送5万次随机事件的请求,每个请求之间的间隔为150毫秒,测试大约会进行40min,完成以后就可以查看日志。
日志中可能的错误:
1).程序异常退出,uncausedexception (ctrl+f搜索)
2).程序强制关闭,ForceClosed (简称FC) (同上)
3).程序无响应,ApplicationNo Response(ctrl+f搜索‘ANR ’,加空格是为了屏蔽掉一些无效信息)
4).手动生成。
Monkey 执行中断, 在log最后也能看到当前执行次数。