Android monkey压力测试详解 monkey是一个Android SDK中的工具,用于对设备上的程序进行压力测试,以检测程序在随机事件面前的稳定性和可靠性。下面是对monkey工具的详细介绍。 1. monkey是什么? monkey是一个Java语言编写的工具,存放在Android文件系统中的/system/framework/monkey.jar,通过一个名为“monkey”的Shell脚本来启动执行,存放在Android文件系统中的/system/bin/monkey。 2. monkey的运行方式 monkey可以在设备或模拟器上面运行,可以脱离PC运行,通常做法是将monkey作为一个像待测应用发送随机按键消息的测试工具,验证待测应用在这些随机性的输入面前是否会闪退或者崩溃。 3. monkey的基本参数介绍 -p <允许的包名列表>:用此参数指定一个或多个包,指定包之后,monkey将只允许系统启动指定的app。如果不指定包,monkey将允许系统启动设备中的所有app。 -v <信息级别>:用亍指定反馈信息级别,总共分3个级别,分别对应的参数如下表所示: Level 0:仅提供启动提示、测试完成和最终结果等少量信息 Level 1:提供较为详细的日志,包括每个发送到Activity的事件信息 Level 2:最详细的日志,包括了测试中选中/未选中的Activity信息 -s <随机数种子>:用亍指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 --throttle <毫秒>:用亍指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的生成和发送消息。 4. monkey的事件选项 monkey提供了多种事件选项,以下是一些常用的事件选项: --pct-touch <百分比>:指定触摸事件的百分比 --pct-motion <百分比>:指定动作事件的百分比 --pct-nav <百分比>:指定导航事件的百分比 --pct-majornav <百分比>:指定主要导航事件的百分比 --pct-anyevent <百分比>:指定任何事件的百分比 5. monkey的约束选项 monkey提供了多种约束选项,以下是一些常用的约束选项: --ignore-crashes:忽略崩溃事件 --ignore-timeouts:忽略超时事件 --ignore-security-exceptions:忽略安全异常事件 6. monkey的调试选项 monkey提供了多种调试选项,以下是一些常用的调试选项: --monitor-native-crashes:监控native崩溃事件 --verbose <级别>:指定调试信息的级别 7. monkey的使用示例 以下是一个使用monkey进行压力测试的示例命令: monkey -s 1000 -p com.hexin.ifind.android --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --pct-touch 0 --pct-motion 0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0 --throttle 300 -v -v -v 1200000 > /mnt/sdcard/monkey.log 2>&1 & 这个命令将执行一个monkey测试,使用的包名是com.hexin.ifind.android,忽略崩溃、超时和安全异常事件,监控native崩溃事件,并将测试结果输出到/mnt/sdcard/monkey.log文件中。
- 粉丝: 45
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助