一、monkey事件类型
数字 对应量 解释
0 –pct-touch //touch events percentage 触摸事件百分比(触摸事件是一个在屏幕单一位置的按下-抬起事件)
1 –pct-motion //motion events percentage 手势事件百分比(手势事件是由一个在屏幕某处的按下事件、一系列的伪随机移动、一个抬起事件组成)即一个滑动操作,但是是直线的,不能拐弯
2 –pct-pinchzoom //pinch zoom events percentage 二指缩放百分比,即智能机上的放大缩小手势操作
3 –pct-trackball //trackball events percentage 轨迹球事件百分比(轨迹球事件包括一个或多个随机移动,有时还伴有点击。轨迹球现在智能手机上已经没有了,就是类似手柄的方向键一样)
4 –pct-rotation //screen rotation events percentage 屏幕旋转百分比,横屏竖屏
5 –pct-nav //nav events percentage “基本”导航事件百分比(导航事件包括上下左右,如方向输入设备的输入)老手机的上下左右键,智能机上没有
6 –pct-majornav //major nav events percentage “主要”导航事件百分比(这些导航事件通常会引发UI的事件,例如5-way pad的中间键、回退键、菜单键)
7 –pct-syskeys //system(key) operations percentage “系统”按钮事件百分比(这些按钮一般专供系统使用,如Home, Back, Start Call, End Call,音量控制)
8 –pct-appswitch //app switch events percentage 启动activity事件百分比。在随机的间隔里,Monkey会执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法
9 –pct-flip //keyboard flip percentage 键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回
10 –pct-anyevent //anyevents percentage 其他类型事件百分比。包括了其他所有的类型事件,如按键、其他不常用的设备上的按钮等等。
在什么情况下要去指定事件类型?
1、尽可能的去模拟用户的操作
2、因为不同类型的应用,使用事件的类型侧重点不同
adb shell monkey -p com.wuba --pct-touch 40 -v 100
adb shell monkey -p com.wuba --pct-touch 40 --pct-motion 10 -v 100
抖音app:滑动
美团app:点击
二:实例实战
adb shell monkey -p com.wuba --pct-touch 30 --pct-motion 10 --pct-appswitch 5 --pct-rotation 5 --throttle 1000 --ignore-crashes
三、Monkey日志分析&Bug定位
1、稳定性测试
--》验证app稳定性
--》保证app稳定性
2、指标
出现异常的次数
出现异常的频率
3、monkey跑完之后一定要进行分析
1)统计出现异常的次数,出现频率
2)异常进行bug的提交,交给开发进项问题的修改
3)回归验证
4、分析日志
在日志中找有哪一些错误
找到错误后在定位是那些app或者哪些事件出错
提交bug,并附上日志信息
开发修复bug后,进行回归测试,使用之前的monkey命令再执行