Monkey在英文里的含义是猴子,在测试行业的学名叫“猴子测试”。指的是没有测试经验的人甚至是根本不懂计算机的人(就像一只猴子),不需要知道程序的任何用户交互方面的知识,给他一个程序,他就会对他看到的任何界面进行操作,当然操作是无目的的、随便乱按乱点的,这种测试在产品周期的早期阶段会很有效,为用户节省了很多时间。
Monkey 是 Android平台提供的一种自动化测试方法,它会随机的模拟发送各种按键,点击,滑动等用户事件来实现压力测试。看系统版本是否稳定,能否持续的为用户提供服务。从log查看异常的次数、异常的频率。
Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;可以通过执行: adb shell monkey {+命令参数}来进行Monkey测试。
用Monkey进行App压力测试的结果有三种zhi。
1、正常。
2、Crash :程dao序崩溃。
3、ANR:程序无响应。
二、Monkey的特征
1、测试的对象仅为应用程序包,有一定局限性
2、Monkey测试使用的事件随机流是随机的,也可以进行自定义
3、可对MonkeyTest的对象,事件数量,类型,频率等进行设置
Monkey的停止条件:
1、应用程序崩溃或接收到任何失控异常
2、应用程序不响应
3、正常运行结束
4、强制停止进程(ctrl C)
三、Monkey的运行环境搭建
1. 首先搭建monkey的运行环境
下载sdk安装包
2. 设置sdk下面tools的环境变量下载安装完成后,鼠标右击“计算机”-》属性-》高级系统设置-》环境变量-》
点击Path,将platform-tools文件所在路径添加到环境变量中,例如:“E:\android-sdk-windows\platform-tools”添加到变量值中,与之前的变量值用分号隔开。如下图示例:
3. 下载安装JDK ,下载完成之后点击安装,并且配置JDK的环境变量
4. 设置完成后,进行测试。1).通过USB 将手机连接电脑 。2).电脑端点击菜单上的开始键->运行,或者使用快捷键(WIN+R),输入cmd,打开电脑的DOS命令行。如下图:
3).接下来在命令行中输入运行monkey的命令。如:adb shell monkey –p sogou.mobile.explorer –v 1000 其中:sogou.mobile.explorer为需要测试的应用程序包名。输入命令点击回车,如果被测试的包被调起运行,到此环境搭建完毕!