●throttle:指定事件之间的间隔
//monkey -p 应用包名 --throttle 延迟时间(毫秒) 操作次数
monkey -p com.android.calculator2 --throttle 1000 100
●seed:重复执行相同的操作
因为Monkey执行的随机操作是根据seed值执行的,如果不指定seed值默认的seed值是随机生成的所以每次执行的操作都不一样,如果指定seed值则执行的随机操作是一样的,它的主要作用是如果在进行Monkey测试的过程中出现了异常,它能够帮助我们还原上次操作找出异常所在。
//monkey -p 应用包名 -s 指定数值(如100) 操作次数
monkey -p com.android.calculator2 -s 100 50
●--pct-事件名:执行指定操作的百分比
//monkey -v(显示详情) -p 包名 --pct-事件名 所占百分比 操作次数
monkey -v -p com.android.calculator2 --pct-touch 90 100
我们可以从打印的信息中查看到touch事件执行的百分比
各个事件的表示
- --pct-motion 动作事件
- --pct-trackball 轨迹球事件,
- --pct-nav 基本导航事件,指输入设备的上、下、左、右
- --pct-majornav 主要导航事件,指中间键、返回键、菜单按键
- --pct-syskeys 系统导航事件,指HOME、BACK、拨号及音量键
- --pct-appswitch 在各个Activity之间的切换,例如app有4个Activity,设置百分比为30%,它就会在30%的事件中在各个Activity中进行切换
- --pct-anyevent 其他的不常用事件
各个事件的执行百分比可以混合设置如:
monkey -v -p com.android.calculator2 --pct-touch 90 --pct-motion 10 100
●--ignore-crashes:忽略CRASH崩溃异常继续进行测试
//monkey -v -p 包名 --ignore-crashes 100
monkey -v -p com.android.calculator2 --ignore-crashes 100
●--ignore-timeouts:忽略ANR异常继续进行测试
//monkey -v -p 包名 --ignore-timeouts 100
monkey -v -p com.android.calculator2 --ignore-timeouts 100
同时--ignore-crashes和--ignore-timeouts还可以一起使用
monkey -v -p com.android.calculator2 --ignore-timeouts --ignore-crashes 100