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
相关推荐
Lethehong2 天前
MySQL迁移如何做到零改造?四层兼容方案详解
数据库·mysql·adb
陈卿诺语4 天前
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
sql·mysql·adb
2501_915921434 天前
抓包鹰 Traceeagle 解除证书绑定,SSL Pinning 解除
网络·网络协议·网络安全·ios·adb·https·ssl
Zhu7586 天前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes
小乌龟打怪升级6 天前
adb 详解
adb
雨声不在7 天前
USB 网络共享 + adb 无权限问题排查
adb
王琦03188 天前
第二章 MySQL集群高可用架构
mysql·adb·架构
深念Y8 天前
hotspot-adb-research
linux·数据库·adb·emmc·随身wifi·移动终端
小Ti客栈9 天前
MySQL查询原理:从Server到InnoDB
android·mysql·adb
深念Y9 天前
老Flyme 官方 root 开启 ADB TCP 方案
linux·数据库·网络协议·tcp/ip·adb·智能手机·emmc