简介:
Monkey是一个运行在你的模拟器或设备上,并生成伪随机的用户事件流,如点击,触摸或手势,以及一些系统级事件的程序。你可以使用Monkey以随机但可重复的方式对您正在开发的应用程序进行压力测试。
选项
Monkey命令选项主要分为下面4个类别
- 基本配置选项,例如设置要尝试的事件数量。
- 操作上的限制,比如将测试限制在一个包中。
- 事件类型和频率。
- 调试选项。
基本使用
|
|
例如:adb shell monkey -p your.package.name -v 500
停止Monkey
这里我们做一个简单的demo,故意在执行某些按钮时出错,然后执行Monkey命令,我们看一下log
这里我们可以看到Monkey遇到程序出错时会自动停下来,并且显示错误信息
命令选项
类别 | 选项 | 描述 |
---|---|---|
一般 | –help | 打印使用帮助 |
-v | 每一个 -v都增加输出信息的详细级别 默认级别为0 | |
事件 | -s | 设置种子值,如果种子值相同,将会生成相同的事件 |
–throttle | 在事件之间增加延迟 | |
–pct-touch | 调整触摸事件的百分比 | |
–pct-motion | 调整滑动事件的百分比 | |
–pct-trackball | 调整轨迹球事件的百分比。 | |
–pct-nav | 调整“基本”导航事件的百分比。 | |
–pct-majornav | 调整“主要”导航事件的百分比。 | |
–pct-syskeys | 调整“系统”关键事件的百分比。 | |
–pct-appswitch | 调整活动启动的百分比。 | |
–pct-anyevent | 调整其他类型事件的百分比。 | |
约束 | -p | 指定一个或多个允许运行的软件包 |
-c | 指定类别 | |
调试 | –dbg-no-events | Monkey将执行启动到测试活动中,不会生成任何其他事件 |
–hprof | 将在Monkey事件序列之前和之后立即生成分析报告,谨慎使用 | |
–ignore-crashes | Monkey将执行完所有次数,即使碰到crash也不停止 | |
–ignore-timeouts | 碰到应用响应超时也不停止 | |
–ignore-security-exceptions | 忽略权限错误 | |
–kill-process-after-error | 杀掉发生错误的进程 | |
–monitor-native-crashes | 观察并报告Android系统发生的崩溃,如果设置了–kill-process-after-error,系统将停止 | |
–wait-dbg | 停止执行Monkey,直到调试器连接到它。 |