Android测试之Monkey高级参数

简介: ●throttle:指定事件之间的间隔//monkey -p 应用包名 --throttle 延迟时间(毫秒) 操作次数monkey -p com.android.

●throttle:指定事件之间的间隔

//monkey -p 应用包名 --throttle 延迟时间(毫秒) 操作次数
monkey -p com.android.calculator2 --throttle 1000 100
img_6407a88197b06be92b9e1c284b6d55e3.gif

●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事件执行的百分比

img_2bb547720bc528f4d7afd69936c5f8c6.png

各个事件的表示

  • --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
img_03c6300b3f15c63a375749b2ba8289c6.png

●--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

个人博客:https://myml666.github.io

目录
相关文章
|
2月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
|
2月前
|
测试技术 Android开发
Android Poco初始化时,不大起眼但可能存在坑点的参数们
Android Poco初始化时,不大起眼但可能存在坑点的参数们
|
4月前
|
Web App开发 Java Linux
Nexus【部署 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)
Nexus【部署 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)
124 0
|
4天前
|
Android开发
Android 动态修改参数配置
Android 动态修改参数配置
11 0
|
4天前
|
Java API Android开发
Android 11 修改libcore Cipher AS测试
Android 11 修改libcore Cipher AS测试
13 1
|
1月前
|
监控 安全 Shell
深入探究App压力测试的关键要点:从零开始学习Monkey
Monkey是Google的自动化测试工具,用于模拟用户随机事件以测试应用的稳定性和压力。它可以在模拟器或设备上运行,通过随机点击发现潜在问题。
26 1
|
1月前
|
存储 Android开发 C++
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
37 3
|
1月前
|
存储 SQL 数据库
【Android 从入门到出门】第六章:使用Room数据库并测试
【Android 从入门到出门】第六章:使用Room数据库并测试
29 4
|
2月前
|
Java 测试技术 Maven
单元测试添加运行参数的maven插件
单元测试添加运行参数的maven插件
20 0
|
2月前
|
Java 测试技术 API
安卓APP和iOS APP在测试上的区别是什么?
安卓APP和iOS APP在测试上的区别是什么?