Android 稳定性测试工具 Monkey(3) - 调试参数
2018-11-11 本文已影响16人
猫与测试
以下命令主要用于控制在 monkey 命令执行过程中的一些调试选项。
其中 --ignore-crashes
和--ignore-timeouts
在长时间运行(比如下班后运行几个小时),可以保证在运行过程中遇到崩溃等问题的时候,依然能执行剩余的指令。避免刚开始执行就遇到 Crash 和 ANR 导致后续指令不会执行。
-
--ignore-crashes
忽略程序崩溃
用于指定当应用程序崩溃时,monkey 是否停止运行。如果使用此参数,即使应用程序崩溃,monkey 依然会发送事件,直到事件计数完成。是长时间运行 monkey 稳定性测试必备参数。 -
--ignore-timeouts
忽略程序ANR
用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。是长时间运行 monkey 稳定性测试必备参数。 -
--ignore-security-exceptions
忽略许可错误
用于指定当应用程序发生许可错误时(如证书许可,网络许可等,常见于启动一个需要许可的 Activity),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。 -
--kill-process-after-error
发生错误停止应用
用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,将会通知系统停止发生错误的进程。 -
--monitor-native-crashes
监视系统代码
用于指定是否监视并报告Android系统中本地代码的崩溃事件。 -
hprof
生成内存快照
用于在 monkey 事件执行前后生成内存快照文件。通过对比前后的内存快照文件,协助定位内存泄漏问题。快照文件存放于data/misc
目录。由于内存快照文件比较大,所以要小心使用。
参数 | 说明 | 备注 |
---|---|---|
--ignore-crashes | 忽略崩溃 | 常用 |
--ignore-timeouts | 忽略 ANR | 常用 |
--ignore-security-exceptions | 忽略应用许可错误 | 常用 |
--kill-process-after-error | 应用程序发生错误时停止其运行 | |
--monitor-native-crashes | 监视Android系统本地崩溃 | |
--hprof | 生成内存快照 |
示例:
adb shell monkey -p com.huomaotv.mobile --ignore-crashes
--ignore-timeouts --ignore-security-exceptions -v 100000