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
相关推荐
Bervin121381 小时前
VSCode,Androdi连接真机时的ADB相关配置
adb
Zsr10231 小时前
MySQL备份与恢复实战指南
adb
z***3352 小时前
【MySQL】环境变量配置
数据库·mysql·adb
卿雪2 小时前
MySQL【数据类型】:CHAR 和 VARCHAR 的对比、VATCHAR(n) 和 INT(n) 里的 n 一样吗?
android·java·数据库·python·mysql·adb·golang
qq_589568102 小时前
MyBatis学习错误解决方式--MySQL客户端不支持服务器请求的身份验证协议
android·adb
ttthe_MOon15 小时前
MySQL 基础入门:核心概念、安装部署与常用命令
mysql·adb
zwm_yy18 小时前
mysql主从主备回顾
运维·mysql·adb
tzhou6445220 小时前
MySQL主从复制与读写分离:从原理到实战
数据库·mysql·adb
伐尘1 天前
【MySQL】windows系统下mysql慢日志查询
windows·mysql·adb