Monkey压力测试(3)—monkey高级参数throttle、seed、设置执行操作百分比、忽略异常

一、-v参数——详细信息

//显示详细信息,执行100个随机事件
monkey -v -p com.example.hello 100

Monkey压力测试(3)—monkey高级参数throttle、seed、设置执行操作百分比、忽略异常

二、throttle参数——指定事件之间的间隔

指定事件之间的间隔,可以减缓monkey的执行速度

// monkey -p 包名   --throttle 延迟时间(ms) 执行的事件数
monkey -p com.example.hello --throttle 1000 10

Monkey压力测试(3)—monkey高级参数throttle、seed、设置执行操作百分比、忽略异常

三、-s参数——设置种子值,重复相同的操作

用相同的seed值运行,可以产生相同的事件序列,可以用来复现操作,找到异常。

//monkey -p 包名 -s seed值 执行的事件数
monkey -p com.example.hello -s 20 100

Monkey压力测试(3)—monkey高级参数throttle、seed、设置执行操作百分比、忽略异常

四、设置执行操作百分比

1、只设置一种操作的百分比

//显示详细信息,随机执行100个事件,其中touch事件占90%
monkey -v -p com.example.hello  --pct-touch 90 100

Monkey压力测试(3)—monkey高级参数throttle、seed、设置执行操作百分比、忽略异常
2、设置多种操作的百分比

//显示详细信息,随机执行100个事件,其中touch事件占50%,系统导航事件占20%
monkey -v -p com.example.hello --pct-touch 50 --pct-syskeys 20 100

各个事件的表示:

  1. –pct-touch 触摸事件,设定点击事件百分比
  2. –pct-motion 动作事件,设定动作事件百分比
  3. –pct-trackball 轨迹球事件,设定轨迹球事件百分比
  4. –pct-nav 基本导航事件,设定基本导航事件百分比,比如输入设备上、下、左、右键
  5. –pct-majornav 主要导航事件,设定主要导航事件百分比,比如中间键、返回键、菜单键
  6. –pct-syskeys 系统导航事件,设定系统导航事件百分比,比如HOME键、BACK建、拨号键及音量键
  7. –pct-appswitch Activity事件,设定启动Activity事件百分比
  8. –pct-anyevent 不常用事件,设定不常用事件百分比

五、忽略异常继续测试

1、忽略崩溃异常继续测试 --ignore-crashes

//忽略崩溃异常执行100个随机事件
monkey -p com.example.hello --ignore-crashes 100

2、忽略超时异常继续测试 --ignore-timeouts

//忽略超时异常执行100个随机事件
monkey -p com.example.hello --ignore-timeouts 100

3、组合-忽略崩溃异常和超时异常继续测试

//忽略崩溃和超时执行100个随机事件
monkey -p com.example.hello --ignore-crashes --ignore-timeouts 100