Monkey
- Monkey 是 Google 提供的一个用于稳定性与压力测试的命令行工具
- 可以运行在模拟器或者实际设备中
- 它向系统发送伪随机的用户事件对软件进行稳定性与压力测试
为什么要用 Monkey
- Monkey 就是像猴子一样上蹿下跳地乱点
- 为了测试软件的稳定性,健壮性
- 随机点击比顺序点击更容易发现问题
Monkey基本用法
- 在命令提示符中输入 adb devices查看有无连接的设备
- 确认有设备连接
- 获取 app 的包名
- adb shell monkey [可选参数] {随机发送事件数}
- 最简单的 monkey 命令:adb shell monkey 100(动作数)
Monkey 常用选项
-v :用于指定反馈信息级别,总共分 3 个级别
adb shell monkey -v -v -v 10
-s <seednumber>:用于指定伪随机数生成器的 seed(种子)值
adb shell monkey -s 123 10
throttle <milliseconds>:每个事件结束后的间隔时间
adb shell monkey --throttle 300(毫秒) 10
-p: 用于约束限制,用此参数指定一个或多个包
--adb shell monkey -p com.android.browser 10
--ignore-crashes:忽略崩溃
--ignore-timeouts:忽略超时
--ignore-security-exceptions:忽略安全异常
--ignore-native-crashes:忽略本地代码导致的崩溃异常
--monitor-native-crashes:跟踪本地方法的崩溃问题
Monkey事件选项
--pct-touch:触摸事件
--pct-motion:滑动事件
--pct-appswitch:activity 之间的切换
--pct-pinchzoom:缩放事件
--pct-rotation:屏幕旋转事件
--pct-flip:键盘事件
--pct-anyevent:任意事件
注意:所有类型属性比例加起来不能超过 100