monkey命工具使用

1.monkey命令参数介绍
1) 参数:-P用于约束限制,用此参数指定一个或多个包(即APP),指定包后,monkey将只允许系统启动指定的APP。如果不指定,monkey将允许系统启动设备中的所以APP。
l 指定一个包:adb shell monkey –p cn.mchina.haokan 1000
说明:cn.mchina.haokan为应用的包名1000为是事件计数
指定多个包:adb shell monkey –p cn.mchina.haokan –p com.tencent.mm 1000;
不指定包:adb shell monkey 1000
说明:monkey随机启动APP并发送1000个随机事件;
要查看设备中所有的包,在CMD窗口中输入>adb shell
#cd data/data
#ls
在monkey运行过程中有crash或者anr(程序强制性退出或者不响应)时,截取log日志命令:adb shell monkey –p cn.mchina.haokan –v 1000 logcat>c:/1.txt
2)参数-v:用于指定反馈信息级别(信息级别就是日志的详细程度),总共分三个级别
日志级别Level 0
示例:adb shell monkey –p cn.mchina.haokan –v 1000
说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息;
日志级别Level 1
示例:adb shell monkey –p cn.mchina.haokan –v –v 1000
说明提供较为详细的日志,包括每个发送到Activity的事件信息;
日志级别Lebel 2
示例:adb shell monkey –p cn.mchina.haokan –v –v –v 1000
说明最详细的日志,包括了测试中选中/未选中的Activity的事件信息
3)参数:-s
用于指定伪随机数生成器的seed值,如果seed相同,则两次monkey测试所产生的事件序列也相同。
示例:monkey测试1:adb shell monkey –p cn.mchina.haokan –s 10 1000
Monkey测试2:adb shell monkey –p cn.mchina.haokan –s 10 1000
4)参数:–throttle<毫秒>
用于指定用户操作(即事件)间的时延,单位是毫秒;
示例:adb shell monkey –p cn.mchina.haokan – throttle 500 -v 1000
5)参数:–ignore-crashes
用于指定当应用程序崩溃时(Force&Close错误),monkey是否停止运行,如果使用此参数,即使是程序运行的过程中有奔溃现象,monkey依然会发送事件,直到事件计数完成;
示例1:adb shell monkey –p cn.mchina.haokan –ignore-crashes –v 1000
测试过程中即使是好看吗程序崩溃,monkey依然会继续发送事件,直到事件数目达到1000;
示例2:adb shell monkey –p cn.mchina.haokan –v 1000
测试过程中,如果好看吗程序崩溃,monkey将会停止运行;
5)参数:–ignore-timeouts
用于指定当应用程序发生ANR(Application No Responding)错误时,monkey是否停止运行,如果使用此参数,即使程序发生ANR现象时,也会继续发送事件,直到monkey事件计数完成;
示例1:adb shell monkey –p cn.mchina.haokan –-ignore-timeouts –-ignore-crashes –v 1000;(应用程序在运行过程中不论是崩溃还是无响应,monkey都继续发送事件,直到事件计数完成)
2:adb shell monkey –p cn.mchina.haokan –ignore-timeouts –v 1000
说明应用程序在运行过程中发生NAR现象时,monkey依然会继续发送事件,直到monkey事件计数完成;
6)参数:–ignore-security-exceptions
用于指定当应用程序发生许可错误时(入证书许可,网络许可等),monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,monkey依然会发送事件,直到事件计数完成;
示例:adb shell monkey –p cn.mchina.haokan –ignore-security-exceptions -v 1000
7)参数:–kill-process-after-error
用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(PS:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)
示例1:adb shell monkey –p cn.mchina.haokan –kill-process-after-error –v 1000;
示例2:adb shell monkey –p cn.mchina.haokan –-ignore-crashes –kill-process-after-error –throttle 60 -v 1000
8)参数:–monitor-native-crashes
用于指定是否监视并报告应用程序发生奔溃的本地代码;
示例:adb shell monkey –p cn.mchina.haokan –-monitor-native-crashes –v 1000
9)参数:–pct-{+事件类别} {+事件类别百分比}
用于指定每种类别事件的数目百分比(在monkey事件序列中,该类事件数目占总事件数目的百分比)
(1)–pct-touch {+百分比}
说明:调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)
示例:adb shell monkey –p cn.mchina.haokan --pct-touch 100 1000
(2) –pct-motion {+百分比}
说明:调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)
示例:adb shell monkey –p cn.mchina.haokan --pct-motion 20 -v 1000
(3)—pct-trackball {+百分比}
说明:调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)
示例:adb shell monkey –p cn,mchina.haokan --pct-trackball 50 –v 1000
(4)—pct-nav {+百分比}
说明:调整“基本”导航事件的百分比(导航事件由来自己方向输入设备的up/down/left/right组成)
示例:adb shell monkey –p cn.mchina.haokan --pct-nav 40 –v 1000
(5)—pct-majornav {+百分比}
说明:调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如5-way键盘的中间按键、回退按键、菜单按键)
示例:adb shell monkey –p cn.mchina.haokan –pct-majornav 50 1000
(6)—pct-syskeys{+百分比}
说明:调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如home、back、startcall、endcall及音量控制键)
示例:adb shell monkey –p cn.mchina.haokan –pct-syskeys 60 1000
(7)—pct-appswitch {+百分比}
说明:调整启动Activity的百分比,在随机间隔里,monkey将执行一个startactivity()调用,作为最大程度覆盖包中全部activity的一种方法;
示例:adb shell monkey –p cn.mchina.haokan –pct-appswitch 70 5000
(8)—pct-anyevent {+百分比}
调整其他类型事件的百分比,它保罗了所有其他类型的事件,如:按键、其他不常用的设备按钮、等等;
示例1:adb shell monkey –p cn.mchina.haokan –pct-anyevent 30 1000
–pct-anyevent 100 1000*指定多个类型事件的百分比;
示例2:adb shell monkey –p cn.mchina.haokan –pct-anyevent 50 1000
示例3:adb shell monkey –p cn.mchina.haokan –-pct-anyevent 60 –-pct-appswitch 30 5000
示例4:adb shell monkey –p cn.mchina.haokan --pct-touch 20 –pct-anyevent 30 –pct-appswitch 30 5000
注意:各事件类型的总百分比不能超过100%;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Monkey工具是一个用于Android系统的压力测试工具,它可以模拟用户的随机来测试应用程序的稳定性和性能。以下是使用Monkey工具的一般步骤: 1. 安装Android SDK和配置环境变量: - 下载并安装Android SDK。 - 配置环境变量,确保可以在令行中访问到Android SDK的工具和平台工具。 2. 连接设备或启动模拟器: - 使用USB连接一台Android设备,或者启动Android模拟器。 - 确保设备或模拟器已成功连接,并可以通过adb令进行通信。 3. 执行Monkey令: - 打开令行终端,并切换到Android SDK的工具目录。 - 使用以下令执行Monkey测试: ``` adb shell monkey [options] <event_count> ``` 其中,`<event_count>`表示要执行的随机事件数量,`[options]`表示可选的参数,如设置随机数种子、设置事件百分比等。 4. 分析测试结果: - Monkey工具会自动执行一系列随机事件,如点击、滑动、按键等。 - 在测试完成后,可以根据Monkey工具的输出结果来评估应用程序的稳定性和性能。 - 分析日志和错误报告,查找应用程序崩溃、ANR(Application Not Responding)等问题。 Monkey工具使用需要注意以下几点: - 由于Monkey工具是随机操作,可能会导致意外情况,建议在开发环境下使用,避免对正式发布的应用进行测试。 - 在执行Monkey测试前,最好先备份应用程序数据,以免测试过程中造成数据丢失。 - 可以根据具体需求调整Monkey工具的参数,如事件百分比、随机数种子等,以模拟更符合实际使用情况的场景。 请注意,在实际使用Monkey工具之前,请确保已充分了解其使用方法和潜在影响,并谨慎操作以避免不必要的损失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值