android测试:Monkey

来源:互联网 发布:中国软件联盟 编辑:程序博客网 时间:2024/06/03 21:14

 一、Monkey的定义

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
 

二、Monkey的作用

1、 测试的对象仅为应用程序包,有一定的局限性。

2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。

3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

 

三、Monkey的配置

1.配置好jdk。具体参照:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

2.配置android环境,安装sdk。

3.配置好adb环境变量。具体操作:将adb.exe的绝对地址添加到环境变量的Path中。Adb的地址在sdk文件夹内,如:D:\Androidsdk\platform-tools。

 

 

四、Monkey的测试过程

在菜单栏中

1.输入CMD调出命令行形式,输入adb shell,见下图:    


 图表 1

 

  如果没有出现图1情况,出现“adb不是内部或外部命令 也不是可运行程序”情况则证明adb.exe的环境变量没有设置好,请返回Monkey的环境配置中重新设置环境变量。

 

2.此时打开sdk目录下的.../tools/ddms.bat,例如D:\Androidsdk\tools。见图2所示:


图表2

 

左上角是调试机列表,可以是虚拟机或者用usb连接打开usb调试模式的手机。如果列表为空请连接你的手机或者打开虚拟机。

 

3.回到命令行中。敲入Monkey命令。Monkey命令的基本用法是:monkey [options]。

    最常用且基本的命令是monkey-p your.package.name -v 500 。 -p选项表示指定package,即是android软件的包名,也就是your.package.name(这里要替换成要测试软件的包名)。 -v选项是verbose的缩写,就是详细输出事件等级,总共有3级。

adb shell monkey -pyour.package.name -vvv 1000 > monkey1000.txt

是指最高等级的条件下输出所有测试事件到monkey1000.txt文件中去。如下图可视:

 

图表3

 

详细的monkey介绍,和options的参数请查看:

http://developer.android.com/guide/developing/tools/monkey.html

五、关于Monkey测试的停止条件

MonkeyTest执行过程中在下列三种情况下会自动停止:
1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
3、如果应用程序产生了应用程序不响应(applicationnot responding)的错误,Monkey将会停止并报错。
通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。

0 0
原创粉丝点击