在课程中,我们接触了一些测试工具。
我想详细了解下monkey。
Monkey原理
Monkey意为向实际安卓设备或者模拟器发送随机事件,就像不懂任何原理的猴子(monkey)一样。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
使用Monkey进行测试
首先,需要有java和sdk环境。
然后连接上安卓的模拟器或者实际设备。
在安卓的模拟器上安装apk文件,装载应用程序。(使用 adb install xxx.apk) 命令即可
![](https://img.haomeiwen.com/i6215740/a52cd6849a5d75f8.png)
使用monkey命令进行测试。
Monkey命令介绍
在使用monkey进行测试之前,我们需要先查看我们所要测试应用的包名。
使用命令 adb shell pm list package -3 可以查找出所有非系统的apk包名信息。
![](https://img.haomeiwen.com/i6215740/8adf45f2a9ded777.png)
可以发现我们刚才安装的应用的包名是 longbin.helloworld
我们先简单测试一下:
1. adb shell monkey -p com.xx.xx n
对指定的包名进行n次测试。在输入此项命令后,可以看到应用程序上已经开始被操纵。
![](https://img.haomeiwen.com/i6215740/2f38c9fb78ee4728.png)
adb shell monkey 为基本命令,若后面不带参数,即为显示所有的用法。
-help 显示所有用法
-p <package> 对名称为package的程序包进行测试
-v 显示测试信息
--throttle <n> 将测试事件之间的时间间隔指定为n毫秒
-s <seed> seed代表一个随机数,如果每次都输入相同seed值,那么每次的测试操作执行次 序一 模一样
--pct-touch <percentage> 设定测试事件中的点击屏幕事件的比例
-pct-motion <percentage> 设定测试时间中的动作时间的比例
-c <activity> 可以设定多个。Monkey将只允许系统启动这些指定类别中列出的Activity。
--ignore-crashes 忽略崩溃和异常事件
--ignore-timeouts 忽略超时
--ignore-security-exception 忽略许可错误导致的异常
参考博客:http://www.cnblogs.com/lauren1003/p/6193277.html
网友评论