当前位置:阳光沙滩 >Android > 查看文章
阿里云优惠码

1.Monkey测试工具的使用

我们小时候都知道Monkey是猴子,这里呢,我们用Monkey用于压力测试,也就是平时我们所说的暴力测试啦。那么这个测试有什么用呢?可以测试应用的稳定性。它是产生伪随机的事件对应用进行操作,速度很快,可以节省测试人员的测试时间。好吧,到这里的话,我已经编不下去了,呵呵!

还是看官方的文档怎么说的吧:

UI/Application Exerciser Monkey

The Monkey is a program that runs on your emulator or device and generates pseudo-random streams of user events such as clicks, touches, or gestures, as well as a number of system-level events. You can use the Monkey to stress-test applications that you are developing, in a random yet repeatable manner.

上文的大概意思是:Monkey呢是跑在你的模拟器或者真实的设备上,它是一个产生伪随机用户事件例如:点击,触摸,或者手势也包括一些系统级别的事件。你可以使用这个Monkey来进行压力测试你开发的应用,随机有可能重复的行为哦!

好了,不扯了,到这里的话我可以开始吹牛了。非战斗人员请离场,大家准备一下,我要装B了!

好啦,基本的使用,直接是:

adb shell monkey 1000

首先,我们知道monkey是android系统内部的,所以我们要进入shell里面去。

接着是moneky命令,后面跟上参数是要测试的次数。所以当我回车的时候,则会很快地执行完这些测试了…请看下面的gif图片吧:

Untitled

2.Monekey常用的命令

Monkey常用的命令呢分为四大类,分别是普通的、事件、用于约束的、用于调试的

2.1.普通的

Snip20170222_14

普通的有两个,一个是–help。这个呢是帮助的意思,就是查看所有的指令啦,哈哈哈!

来,先演示一下哈,我们通过前面学过的adb命令,进入shell,因为monkey 是android系统内部的呢

Snip20170222_16

还有一个-v是吧,这里可不是版本的意思哦,我们看官方文档,看看是怎么描述的哈:

Each -v on the command line will increment the verbosity level. Level 0 (the default) provides little information beyond startup notification, test completion, and final results. Level 1 provides more details about the test as it runs, such as individual events being sent to your activities. Level 2 provides more detailed setup information such as activities selected or not selected for testing.

每一个‘-v’在命令行里会提升这个log的等级。那么0等级,也就是默认的等级是最少信息的。等级1呢则稍微详细一点,等级2则比较详细。包含的信息就看上面的英文吧,挺简单的。

具体的使用,得看后面的例子吧!

2.2.第二个是事件相关的参数:

Snip20170222_17

其实这些套路都是一样的,呵呵。这些参数有什么用呢,是用来控制事件的百分比。比如说,我需要这个触摸事件占这个总的次数为10%那么我就可以通过参数 –pct-touch 10

比如说:

本文链接:http://blog.sunofbeaches.com/archives/861 转载请注明出处.
如果喜欢:点此订阅本站
7K
为您推荐
各种观点