zoukankan      html  css  js  c++  java
  • app压力测试之Monkey

    1、Monkey介绍

      Monkey是sdk提供的一个命令行工具,它是发送伪随机用户事件的工具,但是需要借助adb才可以使用。

      为什么是Monkey(猴子)呢?我理解的是:monkey测试就像猴子一样乱点乱敲,所以就叫Monkey。Monkey是一个可以运行在模拟器或真机设备上的程序,它可以生成用户时间的伪随机序列,如点击,触屏,或者滑动,抓取,也包含一系列的系统级的事件。我们可以使用Monkey对自己开发的应用程序做压力测试,进行随机且可重复的操作。

    2、Monkey参数介绍

      -v :表示日志详细级别, 一个-v 表示一个级别。最多三个

      -s: 指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200

      --throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle100

      --pct-touch:指定触摸事件的百分比,如:--pct-touch 5% ,相关的还有以下option:

      --pct-motion <percent> (滑动事件)、 --pct-trackball<percent> (轨迹球事件) 、 --pct-nav <percent> (导航事件 up/down/left/right)、--pct-majornav <percent> (主要导航事件 back key 、 menu key)、 --pct-syskeys<percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、--pct-appswitch <percent> (activity之间的切换)、 --pct-anyevent<percent>(任意事件)

      -p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;

      --dbg-no-events:初始化启动的activity,但是不产生任何事件。

      --hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。

      --ignore-crashes:忽略崩溃

      --ignore-timeouts:忽略超时

      --ignore-security-exceptions:忽略安全异常

      --kill-process-after-error:发生错误后直接杀掉进程

      --monitor-native-crashes:跟踪本地方法的崩溃问题

      --wait-dbg:知道连接了调试器才执行monkey测试。

    3、Monkey例子

      查看活动窗口:adb shell dumpsys activity | find "mFocusedActivity"

      使用Monkey做压力测试:adb shell monkey -p com.tencent.mm  -s 500 -v 1000

        

      Event percentages(事件百分比):

      0:触摸事件百分比,参数--pct-touch

      1:滑动事件百分比,参数--pct-motion

      2:缩放事件百分比,参数--pct-pinchzoom

      3:轨迹球事件百分比,参数--pct-trackball

      4:屏幕旋转事件百分比,参数--pct-rotation

      5:暂时不知道这个是什么

      6:基本导航事件百分比,参数--pct-nav

      7:主要导航事件百分比,参数--pct-majornav

      8:系统事件百分比,参数--pct-syskeys

      9:Activity启动事件百分比,参数--pct-appswitch

      10:键盘翻转事件百分比,参数--pct-flip

      11:其他事件百分比,参数--pct-anyevent

  • 相关阅读:
    BZOJ4240 有趣的家庭菜园(贪心+树状数组)
    BZOJ4241 历史研究(莫队)
    BZOJ4237 稻草人(分治+树状数组+单调栈)
    BZOJ4236 JOIOJI
    洛谷 P3765 总统选举 解题报告
    洛谷 P1903 [国家集训队]数颜色 解题报告
    洛谷 P4514 上帝造题的七分钟 解题报告
    洛谷 P3302 [SDOI2013]森林 解题报告
    洛谷 P3437 [POI2006]TET-Tetris 3D 解题报告
    洛谷 P4008 [NOI2003]文本编辑器 解题报告
  • 原文地址:https://www.cnblogs.com/myrx/p/13578931.html
Copyright © 2011-2022 走看看