1、Monkey测试简介

  Monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。

  • Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar
  • Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey

2、Monkey的基本用法

$ adb shell monkey [options]

  如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个常见用法的示例,它启动指定的应用程序,并向其发送100个伪随机事件:

$ adb shell monkey -p package_name -v 100

3、Monkey测试例子

  上面就是一个使用Monkey测试Launcher的例子,因为对某个APP进行测试的时候,需要指定APP的包名,我们可以先进入data\data目录下面,看看有哪些APP包。

4、Monkey测试停止条件

Monkey Test执行过程中在下列三种情况下会自动停止:

  • 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
  • 如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
  • 如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。

5、Monkey详细参数

  下面是Monkey的详细参数表,图片是从CSDN一位开发者的博客上截取的。

图片来源:http://blog.csdn.net/linghu_java/article/details/6732895

6、结语

   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

更多相关文章

  1. 5个最佳Android测试框架
  2. 从Android项目学习Kotlin(一)
  3. [Android]权限处理
  4. Android(安卓)应用程序开发基础
  5. Android应用程序的自动更新升级(自身升级、通过tomcat) .
  6. Android(安卓)Unit Test学习
  7. 【自动化测试】Android(安卓)Monkey实践
  8. 跟我学android应用开发 之 第一个Android应用程序
  9. Android(安卓)2.3新特性:Web Apps概述

随机推荐

  1. Android的绘制文本对象FontMetrics的介绍
  2. Android完全退出应用程序
  3. android键盘挡住界面
  4. Android(安卓)Priority Job Queue使用(1)
  5. android 中的 edittext属性大全
  6. Android中使用httpclient等小结
  7. Android下用Media Player实现一个最简单
  8. Android沉浸式状态栏(包含 小米、魅族)
  9. android 读取本地超大图片
  10. 安卓开发之android使用webview时按后退会