Monkey 笔记

网络上对于Monkey介绍的材料多且详细,以下是自己的一个简单总结,用来加强记忆

一、简介

MonkeyAndroid 自带的自动化测试工具,通过模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

二、常用命令总结

1、 Adb shell monkey 500 

       Monkey 随机进入任意App触发随机操作500

 

-p 用于指定某一个或多个AppMonkey只能进入这些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 

        使用此参数时,忽略程序发生ANRApplication 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
两次测试的效果是相同的

猜你喜欢

转载自blog.csdn.net/test121210/article/details/46716919