Monkey测试学习(1)初识 [一篇非常全面详细的monkey入门介绍!]

Monkey是Android的一个命令行工具,用于应用的压力测试。通过生成伪随机用户事件流,Monkey对应用进行可重复的随机测试。本文介绍了Monkey的安装、基本语法和参数选项,以及如何结合adb工具进行日志输出分析。
摘要由CSDN通过智能技术生成

一、什么是Monkey?

                                           image.png

我们来看一段官方介绍:

UI/Application Exerciser Monkey:Monkey 是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。您可以使用 Monkey 以随机且可重复的方式对正在开发的应用进行压力测试。

来自:https://developer.android.com/studio/test/monkey

Monkey 是一个命令行工具,可以在任何模拟器实例或设备上运行。它会将伪随机用户事件流发送到系统中,从而对应用软件进行压力​测试。

Monkey 包含许多选项,主要分为以下四个类别:

  • 基本配置选项,例如设置要尝试的事件数。
  • 操作限制条件,例如将测试对象限制为单个软件包。
  • 事件类型和频率。
  • 调试选项。

Monkey 在运行时会生成事件并将其发送到系统。它还会监视被测系统并查找三种特殊情况:​

  • 如果您已将 Monkey 限制为在一个或多个特定软件包中运行,它会监视并阻止转到任何其他软件包的尝试。
  • 如果应用崩溃或收到任何未处理的异常,Monkey 会停止并报告错误。
  • 如果应用生成“应用无响应”错误,Monkey 会停止并报告错误。

二、Monkey的安装和配置

Windows环境下下载adb工具然后配置环境变量即可;

Mac下可参考之前写的文章进行adb的安装:https://blog.csdn.net/xianyu9264/article/details/106349118    

三、Monkey的基本语法

启动方式:shell。基本语法如下:

adb shell monkey [options] <event-count>

image.png

如果未指定任何选项,Monkey 将以静默(非详细)模式启动,并将事件发送到目标上。下面是一个更典型的命令行,它会启动您的应用并向其发送 500 个伪随机事件:

第一步:先获取当前正在运行的app的包名(如果是你自己的app或知道要测试的app包名,就不用进行这一步了)

adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'

image.png

这里可以知道QQ浏览器的包名是:com.tencent.mtt

adb shell monkey -p your.package.name -v 500

当执行了上面的命令后,我们就可以看到monkey已经启动并随机测试点击QQ浏览器了

image.png

其中,我们可以看到

args: [-p, com.tencent.mtt, -v, 500]

 arg: "-p" // 包名参数

 ar

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值