adb monkey压测

没有-v

不输出详细日志信息,设置每个事件之间间隔300毫秒,执行1000个随机事件

复制代码
adb shell monkey -p com.example.app --throttle 300 1000

加上-v

复制代码
adb shell monkey -p com.example.app --throttle 300 -v 1000

加上-v -v

复制代码
adb shell monkey -p com.example.app --throttle 300 -v -v 1000

adb shell monkey: 执行monkey测试的基础命令

-p com.example.app: 指定测试的应用包名为 com.example.app

--throttle 300: 设置每个事件之间间隔300毫秒

-v: 输出详细日志信息

-v -v:日志输出级别为二级详细模式(verbose level 2,提供二级详细输出,便于问题追踪)

1000: 执行1000个随机事件

monkey参数

复制代码
adb shell monkey

包管理参数(常用)

  • -p ALLOWED_PACKAGE: 指定允许测试的应用包名,可重复使用以包含多个应用
  • --pkg-blacklist-file PACKAGE_BLACKLIST_FILE: 指定包黑名单文件,列出不允许测试的应用
  • --pkg-whitelist-file PACKAGE_WHITELIST_FILE: 指定包白名单文件,仅允许文件中列出的应用被测试

类别参数(不常用)

  • -c MAIN_CATEGORY: 指定主类别,限制启动的Activity类别

错误处理参数(不常用)

  • --ignore-crashes: 忽略应用崩溃,继续执行测试
  • --ignore-timeouts: 忽略操作超时,继续执行测试
  • --ignore-security-exceptions: 忽略安全异常,继续执行测试
  • --monitor-native-crashes: 监控本地(C++)代码导致的崩溃
  • --ignore-native-crashes: 忽略本地(C++)代码导致的崩溃
  • --kill-process-after-error: 出现错误后杀死进程

调试参数(不常用)

  • --wait-dbg: 等待调试器连接
  • --dbg-no-events: 调试模式下不产生事件
  • --hprof: 在测试结束时生成hprof文件用于内存分析

脚本参数(不常用)

  • --setup scriptfile: 指定初始化脚本文件
  • -f scriptfile: 指定要执行的脚本文件,可重复使用
  • --port port: 指定TCP端口用于远程控制

随机化参数(不常用)

  • -s SEED: 设置伪随机数生成器的种子值,相同种子可重现相同的事件序列
  • --randomize-throttle: 随机化事件间隔时间
  • --randomize-script: 随机化脚本执行顺序

时间控制参数(常用)

  • --throttle MILLISEC: 指定每个事件之间的固定延迟时间(毫秒)
  • --profile-wait MILLISEC: 指定等待应用启动的时间(毫秒)
  • --device-sleep-time MILLISEC: 指定设备睡眠时间(毫秒)

事件比例参数(常用)

  • --pct-touch PERCENT: 设置触摸事件的百分比
  • --pct-motion PERCENT: 设置滑动事件的百分比
  • --pct-trackball PERCENT: 设置轨迹球事件的百分比
  • --pct-syskeys PERCENT: 设置系统按键事件的百分比
  • --pct-nav PERCENT: 设置导航事件的百分比
  • --pct-majornav PERCENT: 设置主要导航事件的百分比
  • --pct-appswitch PERCENT: 设置应用切换事件的百分比
  • --pct-flip PERCENT: 设置键盘翻转事件的百分比
  • --pct-anyevent PERCENT: 设置任意事件的百分比
  • --pct-pinchzoom PERCENT: 设置捏合缩放事件的百分比
  • --pct-permission PERCENT: 设置权限相关事件的百分比

日志输出参数(常用)

  • -v: 设置详细级别,可重复使用(-v, -v -v, -v -v -v)增加详细度
  • --script-log: 启用脚本日志输出
  • --bugreport: 测试结束后生成错误报告
  • --periodic-bugreport: 定期生成错误报告

权限参数(不常用)

--permission-target-system: 允许向系统应用发送权限事件

其他参数(常用)

  • --match-description TEXT: 匹配描述文本的Activity
  • COUNT: 指定要生成的随机事件总数

日志文件保留在本地

在日志中查找crash、ANR、error、exception、timeout等错误信息

复制代码
adb shell monkey -p com.ss.android.article.news -p com.ss.android.ugc.aweme --throttle 300 -v -v 100 >C:\Users\Administrator\Desktop\日志文件\monkey.txt
相关推荐
misty youth1 天前
Navicat与PHPstudy小皮
mysql·adb·php·navicat
for_ever_love__2 天前
MySQL 8.0 数据类型选型指南:INT、DECIMAL、VARCHAR 与时间字段怎么选
mysql·adb·数据类型·varchar·长度·字段类型选择
yeflx3 天前
Ubuntu22.04安装Mysql Workbench
数据库·mysql·adb
夜雪一千3 天前
MySQL 自增 ID 的底层原理与坑点
android·mysql·adb
Dxy12393102164 天前
MySQL JSON 生成列索引原理、实战与坑点
mysql·adb·json
远方 hi4 天前
MySQL 管理
adb
夜雪一千5 天前
MySQL 删除 JSON 类型的数据实战
mysql·adb·json
千码君20166 天前
个人开发者:安卓手机adb调试
android·adb·智能手机
夜雪一千7 天前
MySQL 如何存储经纬度坐标:选型、建表、空间查询实战
android·mysql·adb