使用monkey命令进行随机点击测试

Monkey简介

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,是一种为了测试软件的稳定性、健壮性的快速有效的方法。

1.monkey事件

查看help
使用monkey命令进行随机点击测试

常用事件解释,可以分配各个事件的百分比,侧重某个事件进行随机点击屏幕测试
使用monkey命令进行随机点击测试

2.不点击Nexus 5底部导航栏

 # 旧 monkey命令,会出现点击导航栏、闪退现象
 adb shell monkey -p sdgdsf.nnnn.sdfgssdsss -v -s 10 10000 --throttle 5000 100

Bug:当使用 monkey进行压力测试时会点击底部导航栏,导致应用退出,无法测试完整。

修改monkey命令

解决思路1:将 --pct-majornav 设置为0,但依然会点击。原因:Nexus 5是虚拟导航栏,未能解决。

解决思路2:11个事件的比例在不指定的情况下是随机分配的,将触摸、手势、键盘事件分配指定的比例,其余则为0,此时不会再触发导航栏,bingo。

 # 按百分比指定触摸、手势、键盘事件,忽略其他事件
 adb shell monkey -p sdgdsf.nnnn.sdfgssdsss -v -s 10 --pct-touch 60 --pct-motion 30 --pct-flip 10 --throttle 300 500