美文网首页
3.monkey参数

3.monkey参数

作者: 柱柱007 | 来源:发表于2018-11-16 16:31 被阅读0次

参数分类

常规类参数

事件类参数

约束类参数

调试类参数

常规类参数

常规类参数包括帮助参数和日志信息参数。帮助参数用于输出Monkey命令使用指导;日志信息参数将日志分为三个级别,级别越高,日志的信息越详细。

1.帮助类参数

monkey -h

2.日志级别

 adb shell monkey -v

-v:打印出日志信息,每个-v将增加反馈信息的级别。-v越多日志信息越详细,不过目前最多支持3个-v,即:

事件类参数

事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比、设置事件生成所使用的种子值等。频率参数主要限制事件执行的时间间隔。

1.执行指定脚本

adb  shell  monkey  -f

eg:       adb  shell  monkey -f   /mnt/sdcard/test1

2.伪随机数生成种子值

使用 -s命令可以重复执行之前的伪随机操作。本身每次执行伪随机事件操作也会默认生成一个seed值

adb shell monkey -s 

eg:     adb shell monkey -s 666 100

3.设置间隔 如果你希望在每一个指令之间加上固定的间隔时间,可以用--throttle(注意,前面是--)命令。

adb shell monkey --throttle

eg:   adb shell monkey --throttle 3000  5

--throttle:后面接时间,单位为ms(<milliseconds>),表示事件之间的固定延迟(即执行每一个指令间隔的时间),若不接该选项,monkey将不会延迟。

4.调整触摸事件百分比  如果你希望调整触摸事件的百分比,记住使用--pct-touch。

 adb shell monkey --pct-touch

eg:   adb shell  monkey -v -v --pct-touch 100 200                <percent>--pct-touch:后面接触摸事件百分比

5.调整手势事件百分比

 adb shellmonkey --pct-motion

eg:    adb shell monkey -v -v --pct-motion 50 200

6.调整应用启动事件的百分比

如果你希望调整应用启动事件的百分比,记住使用--pct-app-switch。

adb shell monkey --pct-appswtich <percent>

7.调整屏幕旋转事件百分比

 adb shellmonkey --pct-rotation <percent>

8.其他时间调整

约束类参数

1.包约束

-p:后面接一个或多个包名(<allowed-package-name>),如果应用需要访问其他包里的Activity,那相关的包也需要在此同时指定。如果不指定任何包,monkey将允许系统启动全部包里的Activity。

adb shell monkey -p

eg: adb shell monkey -p com.tal.kaoyan 500     

         adb shell monkey -p com.tal.kaoyan -p com.tencent.mm 500

2.activity类约束

如果你希望将monkey限制在一个或几个类别中,使用如下命令:

adb shell monkey -c

以下命令表示运行Intent.CATEGORY_LAUNCHER类别的Activity并发送1000个随机事件。

$ adb shell monkey -c Intent.CATEGORY_LAUNCHER  1000

调试类参数

1.应用程序崩溃后继续发送事件

如果你希望monkey在应用程序崩溃后继续发送事件,则需要用到--ignore-crashes命令

 adb shell monkey --ignore-crashes

在设置此选项后,当应用程序崩溃或发生失控异常时,monkey将继续运行直到计数完成。如果不设置此选项,monkey遇到上述崩溃或异常将停止运行。

2.超时错误继续发送事件

如果你希望monkey在任何超时错误发生后继续发送事件,则需要用到--ignore-timeouts命令。

adb shell monkey --ignore-timeouts

<event-count>--ignore-timeouts:在设置此选项后,当应用程序发生任何超时错误(如ANR,即Application Not Responding)时,monkey将继续运行直到计数完成。如果不设置此选项,monkey遇到此类超时对话框将停止运行。

3.应用程序权限错误发生后继续发送事件

如果你希望monkey在应用程序权限错误发生后继续发送事件,则需要用到--ignore-security-exceptions命令。

 adb shell monkey --ignore-security-exceptions

<event-count>--ignore-security-exceptions:在设置此选项后,当应用程序发生任何权限错误(如启动一个需要某些权限的Activity)时,monkey将继续运行直到计数完成。如果不设置此选项,monkey遇到此类权限错误将停止运行。

4.其他

Monkey参数应用综合案例

测试purcotton app Android版。测试希望通过Monkey来模拟用户的随机操作,检查被测应用是否会出现异常(应用崩溃或者无响应)。

adb shell monkey -p com.smile.purcotton       #约束在purcotton上进行

--pct-touch 40     #   点击比例为40%

--pct-motion 25    #  滑动比例为25%

--pct-appswitch 10   # 切换页面比例为10%

--pct-rotation 5 #   屏幕旋转比例5%

-s 1666    # 设置seed值=1666

--throttle 400      # 延迟0.4S

--ignore-crashes  #忽略闪退,崩溃

--ignore-timeouts  #忽略超时

--ignore-security-exceptions   #忽略权限 

-v -v  200

相关文章

  • 3.monkey参数

    参数分类 常规类参数 事件类参数 约束类参数 调试类参数 常规类参数 常规类参数包括帮助参数和日志信息参数。帮助参...

  • monkey

    monkey特点1.Android自带的工具2.monkey用来做Android系统的压力测试3.monkey可以...

  • 参数,非参数,半参数

    非参数与参数理解 non-parametric model中参数是distribution free的,参数函数空...

  • 参数、非参数、半参数

    如何理解参数、非参数和半参数的概念?先回顾一下医学统计学参数检验和非参数检验的内容:参数检验(parametric...

  • 函数的参数

    函数的参数顺序是 必选参数、默认参数、可变参数、关键字参数、命名关键字参数 必选参数 默认参数 可变参数 关键...

  • 函数 参数

    关键字参数: 形如 kwarg = value 参数类型: 必备参数 命名参数 缺省参数 不定长参数 必备参数 ...

  • Python之函数的参数

    Python中函数的参数有五种:位置参数(必选参数)、默认参数、可变参数、关键字参数、命名关键字参数。 位置参数 ...

  • 方法的参数 Day0815

    值参数 引用参数 输入参数 数组参数

  • 5.函数的参数

    位置参数 默认参数 可变参数 关键字参数 命名关键字参数 参数组合

  • JavaScript 箭头函数语法结构

    基本语法 (参数1, 参数2, …, 参数N) => { 函数声明 }//相当于:(参数1, 参数2, …, 参数...

网友评论

      本文标题:3.monkey参数

      本文链接:https://www.haomeiwen.com/subject/bnemfqtx.html