网络上对于Monkey介绍的材料多且详细,以下是自己的一个简单总结,用来加强记忆
一、简介
Monkey,Android 自带的自动化测试工具,通过模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。
二、常用命令总结
1、 Adb shell monkey 500
Monkey 随机进入任意App触发随机操作500次
【-p 用于指定某一个或多个App,Monkey只能进入这些App进行随机操作】
2、 Adb shell monkey -p <包名> 500
3、 Adb shell monkey -p <包名> -p <包名> -p <包名> 500
[* 要查看设备中所有的包,在CMD窗口中执行以下命令:
>adb shell
#cd data/data
#ls ]
【-throttle 随机操作间的时延,单位是毫秒】
4、 Adb shell monkey -throttle 3000 500
【--ignore-crashes 忽略程序崩溃,】
5、 Adb shell monkey --ignore-crashes 500
使用此参数时,当程序崩溃(FC)时,Monkey继续完成指定的随机操作;不使用,则停止
【--ignore-timeouts 忽略程序ANR】
6、 Adb shell monkey --ignore-timeouts 500
使用此参数时,忽略程序发生ANR(Application No Response),Monkey继续完成指定的随机操作;不使用,则停止
【--ignore-security-exceptions 忽略安全许可错误】
7、 Adb shell monkey --ignore-security-exceptions 500
忽略程序发生安全许可错误(如证书许可,网络许可等),Monkey继续完成指定的随机操作
【--kill-process-after-error 】
8、 Adb shell monkey --kill-process-after-error 500
当程序发生错误,Monkey 会停止运行并保持当前状态,注意:不会结束此进程
【-v 反馈信息的详细程度,共三个级别 】
9、adb shell monkey –v 100
Level 0, 仅提供启动提示、测试完成和最终结果等少量信息
10、adb shell monkey –v -v 100
Level 1, 提供较为详细的日志,包括每个发送到Activity的事件信息
11、adb shell monkey –v -v –v 100
Level 2,最详细的日志,包括了测试中选中/未选中的Activity信息
【-s用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 】
Monkey测试1:adb shell monkey –s 10 100
Monkey 测试2:adb shell monkey –s 10 100
两次测试的效果是相同的