一、Monkey概述
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。Monkey测试是Android平台下自动化测试的一种快速有效的手段。
二、环境配置
- JDK配置:根据自己的电脑系统位数,选择适当的JDK,若自己电脑系统是32位,尽量也选择使用32位的JDK,在此以此为例进行详解。JDK的下载就不说了,本人的百度云管家里面自己存了1.6和1.7的32位和64位的4个版本。具体安装配置,无非是安装和配置。主要列下环境变量的配置:
-
) 系统变量→新建 JAVA_HOME 变量 。
变量值填写jdk的安装目录(本人是 E:Javajdk1.7.0)
-
在变量值最后输入 %JAVA_HOME%in;%JAVA_HOME%jrein;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
-
) 系统变量→新建 CLASSPATH 变量
-
变量值填写 .;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar(注意最前面有一点)
系统变量配置完毕
4. ) 检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)
2. Android-SDK-Windows:本人百度云管家里面有相关的文件(1.0.32版本),就不说下载的事情了。直接安装就好了。现在安卓手机系统版本一般比较高,4.0以上了,所以要想用真机进行测试的话,对应的sdk版本也要在1.0.31以上的版本才能与之匹配正常使用,否则当执行adb devices命令时,肯定会出现offline的现象。也可以在电脑的环境变量PATH里面把此路径如,D:android-sdk-windowsplatform-tools加进去,方便使用Win+R快捷执行程序命令。
配置SDK环境变量:
1).系统变量→新建 ANDROID_HOME 变量 。
变量值填写jdk的安装目录(本人是 D:Androidsdk)
在变量值最后输入 %JAVA_HOME%in;%JAVA_HOME%jrein;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)。
三、Monkey的特性
(1)测试的对象仅为应用程序包(apk包),有一定的局限性;
(2)Monkey测试使用的事件流数据流是随机的,不能进行自定义;
(3)可对MonkeyTest的对象、事件数量、类型、频率等进行设置。
四、Monkey测试主要测安卓APP的健壮性和稳定性的,使其不出现ANR(Application Not Responding)和Exception的情况。