zoukankan      html  css  js  c++  java
  • 日志分析&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命令再执行

  • 相关阅读:
    JavaScript解析顺序和变量作用域
    JS-BOM
    原生对象-Array
    JavaScript01
    css3动画
    scc的使用
    CSS3学习总结
    Js数组方法大全
    JavaScript判断变量是否为数组
    浏览器兼容性问题及解决方案
  • 原文地址:https://www.cnblogs.com/gskk/p/13304269.html
Copyright © 2011-2022 走看看