日志分析&bug定位

一、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命令再执行

原文地址:https://www.cnblogs.com/gskk/p/13304269.html