Monkey手机APP压力测试,是对手机发送伪随机命令,对手机进行按键,触摸等操作,MonkeyRunner是对其发送重复操作的命令,是Monkey的进阶版,可以设置重复的操作或者是重现步骤等。相比较其他的app测试,monkey测试侧重点在胡乱点击app,查看手机在胡乱操作下什么时候回出现crash(奔溃)或是ANR(超时响应),并且可以重现该crash的操作,而其他的app测试可能更加侧重于功能上的测试和性能上的测试。
主要的环境搭建:Java+Eclipse+ADT+SDK
(1)java环境搭建
jdk下载安装,环境变量配置
在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:javajdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量)
Path使得系统可以在任何路径下识别java命令,设为: %JAVA_HOME%in;%JAVA_HOME%jrein
CLASSPATH为java加载类(class
or lib)路径,只有类在classpath中,java命令才能识别,设为:
.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar (要加.表示当前路径)
%JAVA_HOME%就是引用前面指定的JAVA_HOME
检测jdk是否安装成功
开始-cmd:java -version
显示以上的信息则说明已经安装成功
在这我们先确定下环境搭建下所需要的软件:Eclipse+ADT+SDK或者Aandroid Studio+ADT
由于电脑上已经有了Eclipse,所以在这我就使用Eclipse,如果使用Android Studio则不需要额外去下载SDK,自带SDK,只需要下载ADT
(2)下载Eclipse,下载地址:https://www.eclipse.org/downloads/,下载后解压就可以了,但是在eclipse中并不能直接开发android程序,需要我们安装一个ADT插件,ADT也就是安卓开发工具的一个插件
(3)配置ADT,下载地址:http://www.androiddevtools.cn/
ADT配置有两种方式,一种是在线配置,一种是下载压缩包后,本地配置
在线添加ADT:
打开Eclipse,点击菜单栏上的Windows-Helip-Install New Software,在弹出的窗口上选择Add
另一种则是下载ADT,然后解压,在Location上不填写在线配置的地址,而选择解压后的ADT文件夹,如下图所示
添加后点击OK,加载完成ADT后,重新启动下Eclipse,在菜单栏下面的工具栏会出现ADT管理器的图标
配置ADT出现的问题:
(3)下载SDK,跟ADT同样的下载网址,下载后解压,配置环境变量,新建一个环境变量ANDROID_HOME,填写sdk的根目录,然后再讲sdk文件下的tools和platform-tools文件夹的路径放进去,如下所示:
检测sdk是否安装成功,环境变量是否配置正确,在开始的菜单中cmd命令adb验证下
配置完成后,我们在Eclipse菜单栏中Windows-Preferences-Android,添加sdk的根目录
添加完成后,重启Eclipse,重启后如果发现Window菜单下没有出现AVD Manager和SDK的小图标菜单,则在菜单栏上的Window-Customize Perspective-Command Groups availability->Available command groups,勾选Android SDK and AVD Manager
(4)创建一个虚拟Android设备
点击Window->Android Virtual Device Manager,在弹出的对话框中删除系统默认的一个虚拟设备,然后点击New来添加,填写相关参数,如下图所示:
Android的环境也算是搭建完成。
- 虚拟机操作
注释:在创建虚拟设备的时候可能会遇到提示虚拟化没有开启:
配置虚拟机环境,在软件的工具栏上找到ADV Manager的图标点击,选择安卓虚拟机的安卓版本下载并安装,安装完成后点击运行,可以在虚拟机上安装被测软件
安装虚拟机的过程中遇到的问题:
(1)提示VT-x没有启动,需要电脑重启进入BIOS中设置:按键F2-Config-CPU-Intel-Vitualization Techology设置为Enable,按ESC退出BIOS正常启动电脑
(2)在sdk的文件夹下的extrasintelHardware_Accelerated_Execution_Manager程序点击安装
接下来为了支持Monkeyrunner的脚本编写,用Jython来实现,所以我们需要在Eclipse中添加PyDev的插件,Jython环境的搭建,这个请看我转载过来的一篇文章:monkeyrunner之eclipse中运行monkeyrunner脚本之环境搭建(四)