Monkey 测试相关知识点

极力推荐Android 开发大总结文章:欢迎收藏
程序员Android 力荐 ,Android 开发者需要的必备技能

 

Monkey 在开发中非常常见,本篇主要梳理monkey 测试相关知识点。主要包括以下内容

  1. 整机 monkey 测试命令
  2. app monkey 测试命令
  3. 判断Monkey 测试方法
  4. 停止monkey的方法
  5. Monkey 使用手册
  6. Monkey Crash Log 分析
  7. Monkey ANR Log 分析
  8. Monkey 测试中关机
  9. Monkey 运行机制

欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

微信公众号:ProgramAndroid

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。

1. 整机 monkey 测试命令

整机 测试 忽略 crash timeout security-exceptions等导致的monkey测试中断,并将Log保存到指定文件中。

adb shell monkey --ignore-crashes --ignore-timeouts --ignore-security-exceptions --throttle 100 -v 999999999 > monkey_log.txt

2. app monkey 测试命令

执行app测试,如遇到crash会打印出crash信息,方便我们解决crash
adb shell -p com.qiyi.video(要测试app的包名) 999999

3. 判断Monkey 测试方法


   /**
    * Returns true if Monkey is running.
    */
   public static boolean isMonkeyRunning() {
       return ActivityManager.isUserAMonkey();
   }

4. 停止monkey的方法

  • a.通过查看进程,然后killmonkey进程
    查看手机monkey进程的命令adb shell ps |findstr monkey, 通过稍等进程 id( adb shell kill -9 18333(monkey进程ID)),实现停止monkey测试。
C:\Users\Administrator>adb shell ps |findstr monkey
shell     18333 273   1627720 34672 binder_thr 759b3b8884 S com.android.commands.monkey

C:\Users\Administrator>adb shell kill -9 18333

停止monkey 测试的方法

  • b. 重启手机

此种方案简单暴力。

5. Monkey 使用手册

monkey 使用参数命令帮助手册命令如下:adb shell monkey -help

Monkey 参数使用手册

 

  • -v 表示Log信息登记
  • --throttle 表示毫秒数

  • -s 表示发送随机数种子

  • -p 表示测试Monkey app 包名

monkey 部分参数

6 .Monkey Crash Log 分析

在抓取的adb log中,使用文本编辑器(建议使用Notepad++,匹配大小写)打开,

搜索一下关键字 CRASH:

Monkey log 分析举例

7 .Monkey ANR Log 分析

在抓取的adb log中,使用文本编辑器(建议使用Notepad++,匹配大小写)打开,

搜索一下关键字 ANR in 或 者 NOT RESPONDING

ANR Log 分析

如有ANR还需要将 data/anr 下的trace 文件pull 出来辅助分析ANR原因。

导出ANR 文件的命令如下:
adb pull data/anr .

导出 ANR 文件

 

8.Monkey 测试中关机

Monkey 测试过程中关机可以先从以下方法入手。
1.搜索关键字battery_level 查看电池电量。
通过次关键字可以在events_log 中查看关机时候的电池电量信息、电池电压信息、电池温度信息。

电池相关信息

9.Monkey 运行机制

因为系统中已经将monkey.jar打包到 system/framework/中 ,故monkey命令可以在手机上直接运行。

monkey jar 包文件

手机 monkey jar包存放路径

执行monkey命令的脚本存放地址在system/bin目录下,通过此脚本,既可以开始执行monkey 相关的命令测试。

monkey 脚本

手机monkey命令脚本存放地址

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

如有侵权,请联系小编,小编对此深感抱歉,届时小编会删除文章,立即停止侵权行为,请您多多包涵。

既然都看到这里,领两个红包在走吧!
以下两个红包每天都可以领取

1.支付宝搜索 522398497,或扫码支付宝红包海报。

支付宝扫一扫,每天领取大红包

2.微信红包,微信扫一扫即可领取红包

 

微信扫一扫,每天领取微信红包

小礼物走一走,来简书关注我

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Monkey是Android SDK自带的一个自动化测试工具,它可以模拟用户在设备上的随机操作,如点击、滑动、按键等,以检测应用程序在极端情况下的稳定性和安全性。下面是一些与Monkey命令相关的知识: 1. 启动Monkey:在终端输入以下命令即可启动Monkey: ``` adb shell monkey [options] <event-count> ``` 其中,`[options]`是可选参数,用于配置Monkey的一些选项,`<event-count>`是指Monkey要执行的事件数量。 2. Monkey参数:以下是一些常用的Monkey参数: - `--pct-touch <percent>`:指定触摸事件的百分比。 - `--pct-motion <percent>`:指定运动事件的百分比。 - `--pct-syskeys <percent>`:指定系统按键事件的百分比。 - `--pct-nav <percent>`:指定导航事件的百分比。 - `--pct-majornav <percent>`:指定主要导航事件的百分比。 - `--pct-appswitch <percent>`:指定应用程序切换事件的百分比。 - `--ignore-crashes`:忽略应用程序崩溃。 - `--ignore-timeouts`:忽略超时错误。 - `--monitor-native-crashes`:监视本地崩溃事件。 3. Monkey日志:Monkey会生成一些日志信息,例如事件序列、执行时间、错误信息等。这些信息可以通过以下命令查看: ``` adb logcat -s ActivityManager:I *:S ``` 其中,`-s ActivityManager:I`指定只显示ActivityManager的信息。 总之,Monkey是一种非常有用的测试工具,可以帮助测试人员快速发现应用程序的问题。测试人员需要掌握一些与Monkey命令相关的知识,才能更好地使用这个工具。 ### 回答2: monkey命令是Android开发中一个重要的工具,用于对Android应用进行压力和稳定性测试。它可以模拟用户的交互行为,随机触发应用中的各种操作,例如点击、滑动、按键等,以测试应用在复杂和高负载环境下的稳定性和性能。 使用monkey命令可以帮助开发人员发现和修复应用中的bug,确保应用在用户使用过程中不会崩溃或出现异常行为。它可以生成大量的随机事件,对应用进行全面的测试覆盖。同时,它也支持设置测试过程中的参数,如事件间隔时间、事件数量等,以便更好地满足测试需求。 使用monkey命令需要在命令行中输入相应的指令。一般而言,命令的格式为:adb shell monkey [选项] <事件数量>,其中[选项]可以设置测试中的一些参数,如包名、事件间隔、触摸事件的百分比等。事件数量表示需要生成的事件个数。 需要注意的是,使用monkey命令时,开发人员应当对自己的应用了解充分,确定测试时需要集中关注的区域,以及测试的时间长度。另外,为了更准确地测试应用的稳定性和性能,可以结合其他工具一起使用,如Android Profiler、日志分析工具等。 综上所述,monkey命令是Android开发中功能强大的测试工具,可以帮助开发人员发现和修复应用中的问题,提高应用质量和性能。通过合理设置命令参数和结合其他工具的使用,可以进行全面和准确的应用测试。 ### 回答3: Monkey命令是一种用于测试Android应用程序稳定性和性能的命令行工具。它可以模拟用户在设备上的随机操作,如点击、滑动、按键等,来发现应用程序中的问题和潜在的崩溃点。 Monkey命令的基本语法为:adb shell monkey [options] <event-count> 其中,event-count表示要执行的事件数量,options表示其他可选参数。通过调整options的不同设置,我们可以对Monkey命令进行更精细的控制和测试Monkey命令的常用参数包括: - --pct-touch: 指定触摸事件占事件总数的百分比。 - --pct-motion: 指定滑动事件占事件总数的百分比。 - --pct-trackball: 指定轨迹球事件占事件总数的百分比。 - --pct-nav: 指定导航事件占事件总数的百分比。 - --pct-majornav: 指定主要导航事件占事件总数的百分比。 - --pct-syskeys: 指定系统按键事件占事件总数的百分比。 - --throttle: 设置事件之间的延迟时间,单位为毫秒。 除了上述参数,Monkey命令还支持一些其他的高级选项和过滤器,以满足更复杂的测试需求。例如,可以使用--pkg-blacklist和--pkg-whitelist参数来限制Monkey命令只向特定应用程序发送事件,以便测试特定应用程序的稳定性。 Monkey命令需要慎重使用,因为它会产生大量随机事件,有可能导致应用程序崩溃或数据丢失。因此,在使用Monkey命令进行测试时,建议先备份重要数据,并在一台测试设备上进行,以免对正式环境造成不必要的损害。 总之,Monkey命令是一种方便的测试工具,可以帮助开发人员发现应用程序的潜在问题和性能瓶颈,提高应用程序的稳定性和用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员Android

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

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

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

打赏作者

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

抵扣说明:

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

余额充值