Monkey测试指令

Monkey Test主要关注系统稳定性,不关注由性能导致的ANR问题,并应避免因调试机制引入的问题。测试建议包括在"user"或"user + root"环境下进行,避免Monkey Log Block IO,如使用特定参数过滤ANR traces,不手动打开过多log,以及保存monkey日志到设备。此外,还介绍了Monkey测试的相关调试参数,如忽略崩溃、超时和权限错误等。
摘要由CSDN通过智能技术生成

Monkey Test重点关注系统Stability问题,performance因素引发的ANR无需关注,同时为了增强系统健壮性,要避免debug机制引入的SWT问题(比如ANR dump),建议测试要求如下

1. “user” or “user + root”版本测试:

2.避免Monkey Log Block IO ,请注意以下几点:

a. Monkey Command添加
“--match-description skip_application_not_responding_traces ” 参数;

b. 不要自行打开过多的log,也不要把trace信息自行dump到log中去;

c. 在Command中添加标准错误输出“2>&1 >”并且将monkey log保存到手机端。

注意:系统重载发生ANR是正常情况,如怀疑是bug而非performance引发的ANR问题建议用eng load抓取anr db复测单解。

指令:

adb root

adb remount

adb shell

monkey -s 20  --match-description skip_application_not_responding_traces --throttle  100  --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error --pct-trackball 0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0 -v -v 150000 >/data/monkey/monkey.log 2>&a
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Monkey是一个Android自动化测试工具,可以用于模拟用户的随机操作,例如点击、滑动、输入等。以下是常用的Monkey指令: 1. 执行Monkey测试:adb shell monkey -p <package_name> -v <event_count> 其中,<package_name>是应用的包名,<event_count>是事件数量。 2. 指定随机种子:adb shell monkey -p <package_name> -v <event_count> --s <seed> 其中,<seed>是随机种子。 3. 限制事件类型:adb shell monkey -p <package_name> -v <event_count> --pct-touch <touch_pct> --pct-motion <motion_pct> --pct-trackball <trackball_pct> --pct-nav <nav_pct> --pct-majornav <major_nav_pct> --pct-syskeys <syskeys_pct> --pct-appswitch <appswitch_pct> --pct-flip <flip_pct> --pct-anyevent <anyevent_pct> 其中,<touch_pct>、<motion_pct>、<trackball_pct>、<nav_pct>、<major_nav_pct>、<syskeys_pct>、<appswitch_pct>、<flip_pct>、<anyevent_pct>分别是事件类型的百分比。例如:--pct-touch 50 表示触摸事件占50%。 4. 指定事件延迟:adb shell monkey -p <package_name> -v <event_count> --throttle <delay_time> 其中,<delay_time>是事件延迟时间,单位是毫秒。 5. 输出日志到文件:adb shell monkey -p <package_name> -v <event_count> > <file_path> 其中,<file_path>是日志输出文件的路径。 6. 忽略崩溃:adb shell monkey -p <package_name> -v <event_count> --ignore-crashes 表示Monkey在遇到应用崩溃时,不会停止测试。 7. 忽略超时:adb shell monkey -p <package_name> -v <event_count> --ignore-timeouts 表示Monkey在遇到超时时,不会停止测试。 8. 忽略安全异常:adb shell monkey -p <package_name> -v <event_count> --ignore-security-exceptions 表示Monkey在遇到安全异常时,不会停止测试。 9. 指定运行时间:adb shell monkey -p <package_name> -v --throttle <delay_time> --duration <time_in_minutes> 其中,<time_in_minutes>是测试运行的时间,单位是分钟。 以上是常用的Monkey指令,你可以根据自己的需求进行组合使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专业开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值