Android压力测试

准备工具

  1. Monkey

  2. Chkbugreport

Monkey

monkey是Android自带的工具,执行Monkey压力测试

  1. 基础命令格式

adb shell monkey -p <包名> [参数] <事件数>

  • 关键参数说明:

    • -p <包名>:指定测试的应用包(可多个-p指定多个包。

    • -v:日志级别(1-3级,-v -v 为最详细。

    • -s <seed值>:设置随机数种子,用于复现相同事件序列。

    • --throttle <毫秒>:事件间延迟(建议设为500ms以降低负载)。

    • --ignore-crashes:忽略崩溃继续执行。

    • --pct-xxx:调整事件类型比例(如--pct-touch 30表示30%为触摸事件。

  1. 示例命令

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

posted @ 2025-03-21 10:00  拜雨  阅读(54)  评论(0)    收藏  举报