按照我的习惯,讲解之前先看下官方这么说这个工具。
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是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
OK,看到这样的解说。我们知道,monkey至少可以作为压力测试。压力测试就是模仿用户,在某些情况下,压力测试是需要模仿大量的用户同时使用。但是在android客户端,一台手机只能让在同一个时刻只能让一个人用吧,所以monkey的压力测试就是模仿一个人在使用我们需要测试的软件。软件测试的目的只有一个--------发现bug,所以无论黑盒测试还是白盒测试,都会做出一些很极端的假设来测试。
monkey的用法很简单,一句命令
$ adb shell monkey [options] <event-count>
比如官方举的例子:
$ adb shell monkey -p your.package.name -v 500
看下一个简单例子的效果。
在dos窗口输入 :adb shell monkey -p com.android.music -v -v 2000
当然,这个命令的前提条件是你的androidSDK环境变量配置好,不然找不到命令。而且出现adb shell的时候必须连上真机或者模拟器启动了,这种问题是最基础的。
回车之后dos窗口就会出现大量的信息,而且模拟器就会出现一个模拟用户在使用音乐软件。
这节简单看下monkey,下节再来详细的说说monkey后面的参数。
monkey测试工具讲解(一)
最新推荐文章于 2024-05-20 15:36:26 发布