Android自带了不少方便的测试工具和方法,包括咱们经常使用的单元测试、Robotium测试、Monkey测试、MonkeyRunner测试、senevent模拟等。这些方法对于咱们编写高质量的APP十分有用。也能够提早暴露咱们程序的隐藏问题。今天给你们讲一下Monkey测试,Monkey测试能够说是我上面提到过的测试方法里面最简单的。html
(PS:新建的QQ群,有兴趣能够加入一块儿讨论:Android群:322599434)java
一、Monkey测试简介android
Monkey主要应用在压力和可靠性测试上,运行该命令能够随机地向目标程序发送各类模拟键盘事件流,而且能够本身定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就好了。shell
二、Monkey的基本用法app
$ adb shell monkey [options]
若是不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的所有包。下面是一个常见用法的示例,它启动指定的应用程序,并向其发送100个伪随机事件:工具
$ adb shell monkey -p package_name -v 100
三、Monkey测试例子单元测试
上面就是一个使用Monkey测试Launcher的例子,由于对某个APP进行测试的时候,须要指定APP的包名,咱们能够先进入data\data目录下面,看看有哪些APP包。测试
四、Monkey测试中止条件spa
Monkey Test执行过程当中在下列三种状况下会自动中止:.net
五、Monkey详细参数
下面是Monkey的详细参数表,图片是从CSDN一位开发者的博客上截取的。
图片来源:http://blog.csdn.net/linghu_java/article/details/6732895
六、结语
Monkey测试是Android自动化测试里面使用比较简单的方法,能够很大程度检验咱们的程序是否稳定,可否经得起压力测试,能够根据实际状况调整测试的强度和测试重点。这个也是我在开发APP的时候最经常使用的方法,基本上每一个版本发布以前,我都会进行比较高强度的Monkey测试,就像我每次发布Launcher以前都会进行1W次Monkey测试。系统集成后,再进行总体的压力测试。
最后说一句,Monkey测试只是一个模拟测试,不少时候跟实际状况时有差异的。因此这个只能是其中一个辅助测试,后面有空再讲解其余的自动化测试方法。
2013-8-16
Edited by 泡泡糖
参考网址:http://developer.android.com/tools/help/monkey.html
Edited by mythou
原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3285925.html