Monkey 测试是Android自动化测试的一种手段。
Monkey是一个命令行工具,可以运行在模拟器和实际设备中。
测试原理:模拟向系统发送伪随机的用户事件流如按键输入、触摸屏输入、手势输入等,实现对系统或应用程序进行压力测试。
Monkey用法:通过开发机器上的命令行启动Monkey或脚本。
Monkey命令:adb shell monkey[options]
adb shell monkey -help查看options帮助
Monkey命令行示例:
1.adb shell monkey -p your.package.name -v 500
启动指定包名的应用程序,并向其发送500个伪随机事件。
2.adb shell monkey -v -v -v --ignore-timeouts --ignore-crashes --ignore-security-exceptions
-p your.package.name -s 100 -- throttle 1000 50000
启动指定包名的应用程序。
3.adb shell monkey -v -v -v --ignore-timeouts --ignore-crashes --ignore-security-exceptions
-s 100 --throttle 1000 50000
启动所有的应用程序
参数说明:
-v
命令行的每一个-v将增加反馈信息的级别。
Level 0(缺省值)启动提示、测试完成和测试结果。提供较少的反馈信息。
Level 1除Level 0之外,提供较为详细的测试信息,如逐个发送到Activity上的事件。
Level 2除Level 1之外,提供更加详细的测试信息,如测试中被选中的进行测试的Activity。
-s<seed>
伪随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列。
--throttle<millseconds>
在事件流之间插入固定的单位为毫秒的延迟。通过这个选项可以减缓Monkey。