1 Monkey工具简介
Monkey的含义是“猴子”,测试行业对应的术语叫“猴子测试”。“猴子测试”是指没有测试经验的人甚至是对计算机根本不了解的人(像猴子一样)不需要知道程序的任何用户交互方面的知识,如果给他一个程序,他就会针对他看到的任何界面进行操作,当然其操作也是毫无目的的,乱点乱按,这种城市方式往往在产品周期的早期阶段会找到很多很好的缺陷,为用户节省不少时间。
Android官方对这只“猴子”的描述是这样的:Monkey是Google提供的一个命令行工具,可运行在模拟器或实际设备中。它向系统发送伪随机的用户事件,模拟用户的按键输入、触摸输入、手势输入等,从而对正在运行的应用系统进行压力测试,目的是看设备多长时间会出现异常,并观察系统的稳定性和容错性能。
Monkey是Android系统自带的一个命令行工具,用户主要是通过adb命令来启动Monkey,Monkey在运行时,会根据命令行参数的配置,生成伪随机事件流,并在Android设备上执行对应的测试事件。同时,Monkey还会对测试系统进行监测,当出现以下三种情况时会进行特殊处理:
l 如限定了Monkey运行在特定包上,当监测到试图转到其他包的操作,将对其进行阻止。
l 如应用系统程序崩溃或收到任何的失控异常,Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。
l 如果应用程序发生了程序无响应的错误Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。
按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
Monkey是Android系统自带的一个命令行工具,可以运行在模拟器或实际设备中。Monkey可以向被测试的应用程序发送伪随机的用户事件流(如按键、触屏、手势等),实现对应用程序进行测试的目的。可以通过Monkey用随机重复的方法来对应用程序进行一些稳定性、健壮性方面的测试。
环境准备
2 环境准备
2.1 JDK安装与环境配置
JDK(JavaDevelopment Kit) 是 Java 语言的软件开发工具包。因为Android应用是使用Java语言进行开发的,而Java的核心就是JDK,所以我们需要先安装JDK。
1. 官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html
Ø 点击上图指示的两个位置的任意一个,跳转到如下界面,根据你的电脑系统选择对应的版本下载,在选择版本和下载之前需要先接收协议
2. 或者到http://jdk.android-studio.org/ 下载,可以下载以前的版本
3. 下载完成后,选择路径安装,注:不可以保存在中文路径下。
4. 安装完成后,进行环境配置;右键我的电脑—>属性—>高级系统设置—>环境变量
5. 系统变量—>新建,变量名:JAVA_HOME(代表JDK安装路径),变量值:JDK的安装路径
6. 系统变量—>新建,变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
7. 系统变量—>path—>点击编辑,变量值添加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
8. 命令行输入 java -version,出现如下结果即代表安装成功
2.2 SDK安装与环境配置
Android SDK指得是Android专属的软件开发工具包,是用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
1. 官网下载(需翻墙):http://developer.android.com/sdk/index.html
2. 其他下载地址:http://www.androiddevtools.cn/
先找到SDK Tools,下载zip格式的,解压至目标路径位置即可;下载exe格式的,需双击安装
或http://tools.android-studio.org/index.php/sdk
3. 解压或安装完成的目录如下图,AVD manager.exe是管理安卓虚拟机的程序;SDK manager.exe是用来管理sdk相关的工具、API等的