Android压力测试
准备工具
-
Monkey
-
Chkbugreport
Monkey
monkey是Android自带的工具,执行Monkey压力测试
- 基础命令格式
adb shell monkey -p <包名> [参数] <事件数>
-
关键参数说明:
-
-p <包名>
:指定测试的应用包(可多个-p
指定多个包。 -
-v
:日志级别(1-3级,-v -v
为最详细。 -
-s
<seed值>:设置随机数种子,用于复现相同事件序列。 -
--throttle
<毫秒>:事件间延迟(建议设为500ms以降低负载)。 -
--ignore-crashes
:忽略崩溃继续执行。 -
--pct-xxx
:调整事件类型比例(如--pct-touch
30表示30%为触摸事件。
-
- 示例命令
adb shell monkey -p com.example.app --throttle 500 -s 123 --ignore-crashes --ignore-timeouts -v -v 10000 > monkey_log.txt
- 说明:对包com.example.app发送10000次随机事件,事件间隔500ms,忽略崩溃和超时,保存日志到monkey_log.txt358。
Chkbugreport
生成可视化报告使用chkbugreport工具将日志转换为HTML报告:
导出设备日志:
adb bugreport > bugreport.txt
将日志转换为可视化报告
java -jar chkbugreport.jar bugreport.txt