一、Monkey测试简介

Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

 

二、Monkey程序介绍

1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;

2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;

 

这样就可以通过在CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。 

 

三、Monkey命令的简单帮助

要获取Monkey命令自带的简单帮助,在CMD中执行命令:

adb shell monkey –help


四、monkey测试的一个实例

通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。

Windows下(注:2—4步是为了查看我们可以测试哪些应用程序包,可省略):

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、 查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面

C:\Documents and Settings\Administrator>adb shell

# ls data/data

ls data/data

com.google.android.btrouter

com.android.providers.telephony

com.android.mms

com.android.providers.downloads

com.android.deskclock

com.android.email

com.android.providers.media

com.android.settings

jp.co.omronsoft.openwnn

com.android.providers.userdictionary

com.android.quicksearchbox

com.android.protips

com.android.browser

com.android.launcher

com.android.term

com.android.speechrecorder

com.android.server.

com.android.defcontainer

com.svox.pico

com.android.customlocale

com.android.development

com.android.soundrecorder

com.android.providers.drm

com.android.spare_parts

com.android.providers.downloads.ui

com.android.fallback

com.android.providers.applications

com.android.netspeed

com.android.calculator2

com.android.packageinstaller

com.android.camera

com.android.providers.settings

com.thestore.main

com.android.providers.contacts

5、 以com.android.calculator2作为对象进行MonkeyTest

#monkey -p com.android.calculator2 -v 500 > calculator500.txt

备注:使用管道将日志信息打印到calculator500.txt中。

其中-p表示对象包 –v 表示反馈信息级别

运行过程中,Emulator中的应用程序在不断地切换画面。

按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。 

参考链接:

http://blog.csdn.net/huangbiao86/article/details/8490743

http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980068.html

  

更多相关文章

  1. Android编译详解之lunch命令
  2. Android自动化测试工具——Monkey
  3. 直播代码Android怎么实现定时任务及闹钟?
  4. Android中的定时器AlarmManager
  5. android 键盘快捷指令
  6. android activity 生命周期
  7. 在Android中查看和管理sqlite数据库
  8. Android(安卓)ADB的使用
  9. android selector 背景选择器的使用, button (未点击,点击,选中保持

随机推荐

  1. android 中的 odex 文件
  2. Android实现非本地图片的点击效果
  3. [置顶] Android开发的一些小技巧
  4. 【Based Android】android通过criteria选
  5. Android Gallery滑动太快的问题
  6. android-弹出窗口的使用(1)
  7. 使用Fragment后翻转屏崩溃解决办法
  8. Android 在资源文件(res/strings.xml)定义
  9. Settings点击Location(位置)后右上角的开关
  10. android学习笔记---环境搭建 appcompat_v