前言:
Android自动化测试工具、方法和框架,包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、test tool等。

一、 什么是Monkey
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

二、 Monkey的特征
1、 测试的对象仅为应用程序包,有一定的局限性。
2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。
3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

三、Monkey的基本用法
基本语法如下:
$ adb shell monkey [options]
如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:
$ adb shell monkey -p your.package.name -v 500

四、Monkey测试的一个实例
通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。
Windows下:
1、 通过eclipse启动一个Android的emulator
2、 在命令行中输入:adb devices查看设备连接情况
C:\Documents and Settings\Administrator>adb devices
List of devices attached
emulator-5554 device
3、 在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面
C:\Documents and Settings\Administrator>adb shell

4、 以com.android.calculator2作为对象进行MonkeyTest
#monkey -p com.android.calculator2 -v 500

其中-p表示对象包 –v 表示事件数量
运行过程中,Emulator中的应用程序在不断地切换画面。
按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

五、关于Monkey测试的停止条件
Monkey Test执行过程中在下列三种情况下会自动停止:
1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。

通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。

更多相关文章

  1. Android(安卓)数字签名
  2. 基于Android平台的Web服务技术研究
  3. Android简明开发教程九:创建应用程序框架
  4. Android(安卓)按钮点击事件监听的3重方式
  5. 使用Qt5.9开发Android(安卓)应用程序(Windows平台篇)
  6. Android开发工具
  7. Instrumentation 框架简介
  8. Android学习系列之一
  9. Android模拟器环境中安装和删除应用程序

随机推荐

  1. S5PV210 ANDROID 为摄像头增加闪光灯
  2. Android发送邮件
  3. android 自定义progressbar 样式
  4. Android定时器实现的几种方式
  5. android 中的定时任务
  6. Android复习(七)
  7. Android文章收藏
  8. 【实战】android获取天气情况(Json来返回
  9. Android:Task '' not found in root proj
  10. android 底部菜单写法之FragmentTabHost