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
相关推荐
STER labo3 小时前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
sjmaysee7 小时前
CentOS7安装Mysql5.7(ARM64架构)
adb·架构
AtOR CUES21 小时前
MySQL——表操作及查询
android·mysql·adb
mOok ONSC1 天前
mysql9.0windows安装
windows·adb
xxjj998a1 天前
Laravel8.x核心特性详解
数据库·mysql·adb
TeDi TIVE1 天前
Linux下MySQL的简单使用
linux·mysql·adb
TeDi TIVE1 天前
MySQL四种备份表的方式
mysql·adb·oracle
rleS IONS1 天前
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
linux·mysql·adb
计算机安禾1 天前
【Linux从入门到精通】第40篇:LAMP/LNMP环境一键部署脚本实战
android·linux·adb
xxjj998a1 天前
Laravel7.x核心特性全解析
数据库·mysql·adb