Monkey测试1——Monkey的使用

  1 Monkey工具使用
  2
  3 一、  什么是Monkey
  4
  5 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
  6
  7 二、 Monkey的特征
  8
  9 1、 测试的对象仅为应用程序包,有一定的局限性。
 10
 11 2、 Monkey测试使用的事件流数据流是随机的,不能进行自定义。
 12
 13 3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
 14
 15 三、Monkey的基本用法
 16
 17 基本语法如下:
 18
 19 $ adb shell monkey [options]
 20
 21 如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:
 22
 23 $ adb shell monkey -pyour.package.name -v 500
 24
 25 四、Monkey测试的一个实例
 26
 27 通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。
 28
 29 Windows下(注:2和4步是为了查看我们可以测试哪些应用程序包,可省略):
 30
 31 1、 通过eclipse启动一个Android的emulator
 32
 33 2、 在命令行中输入:adb devices查看设备连接情况
 34
 35 C:\Documents andSettings\Administrator>adb devices
 36
 37 List of devices attached
 38
 39 emulator-5554   device
 40
 41 3、 在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面
 42
 43 C:\Documents andSettings\Administrator>adb shell
 44
 45 #
 46
 47 4、 查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面
 48
 49 C:\Documents andSettings\Administrator>adb shell
 50
 51 # ls data/data
 52
 53 ls data/data
 54
 55 com.google.android.btrouter
 56
 57 com.android.providers.telephony
 58
 59 com.android.mms
 60
 61 com.android.providers.downloads
 62
 63 com.android.deskclock
 64
 65 com.android.email
 66
 67 com.android.providers.media
 68
 69 com.android.settings
 70
 71 jp.co.omronsoft.openwnn
 72
 73 com.android.providers.userdictionary
 74
 75 com.android.quicksearchbox
 76
 77 com.android.protips
 78
 79 com.android.browser
 80
 81 com.android.launcher
 82
 83 com.android.term
 84
 85 com.android.speechrecorder
 86
 87 com.android.server.vpn
 88
 89 com.android.defcontainer
 90
 91 com.svox.pico
 92
 93 com.android.customlocale
 94
 95 com.android.development
 96
 97 com.android.soundrecorder
 98
 99 com.android.providers.drm
100
101 com.android.spare_parts
102
103 com.android.providers.downloads.ui
104
105 com.android.fallback
106
107 com.android.providers.applications
108
109 com.android.netspeed
110
111 com.android.wallpaper.livepicker
112
113 android.tts
114
115 com.android.htmlviewer
116
117 com.android.music
118
119 com.android.certinstaller
120
121 com.android.inputmethod.pinyin
122
123 com.android.providers.subscribedfeeds
124
125 com.android.inputmethod.latin
126
127 com.android.gallery
128
129 com.android.systemui
130
131 com.android.contacts
132
133 com.android.phone
134
135 com.android.sdksetup
136
137 com.android.calculator2
138
139 com.android.packageinstaller
140
141 com.android.camera
142
143 com.android.providers.settings
144
145 com.thestore.main
146
147 com.android.providers.contacts
148
149 5、 以com.android.calculator2作为对象进行MonkeyTest
150
151 #monkey -p com.android.calculator2 -v 500
152
153 其中-p表示对象包 –v 表示事件数量
154
155 运行过程中,Emulator中的应用程序在不断地切换画面。
156
157 按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
158
159 注:具体参数的设定可参考:
160
161 http://developer.android.com/guide/developing/tools/monkey.html
162
163 五、关于Monkey测试的停止条件
164
165 Monkey Test执行过程中在下列三种情况下会自动停止:
166
167 1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
168
169 2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
170
171 3、如果应用程序产生了应用程序不响应(applicationnot responding)的错误,Monkey将会停止并报错。
172
173 通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
时间: 2024-10-29 00:01:23

Monkey测试1——Monkey的使用的相关文章

Monkey测试2——Monkey测试策略

Monkey的测试策略 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一apk和apk集合 测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试) 二. 应用程序的稳定性测试: 1. 针对单个apk (1) 不忽略异常 在进行单个apk的验收测试时,则使用单一apk且不忽略异常的命令执行. 例如:monkey -p com.android.mms

Monkey测试4——Monkey命令行可用的全部选项

Monkey命令行可用的全部选项 常规 --help 列出简单的用法. -v 命令行的每一个-v将增加反馈信息的级别. Level 0(缺省值)除启动提示.测试完成和最终结果之外,提供较少信息. Level 1提供较为详细的测试信息,如逐个发送到Activity的事件. Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity. 日志级别 Level 0 *示例 adbshell monkey -p com.htc.Weather –v 100 说明缺省值,仅提供启动提

monkey测试常用命令

一.Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. 二.Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar: 2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,

Monkey测试手机BUG重现及解决方法

1.1 Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. 1.2 Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar: 2) Monkey.jar程序是由一个名为"monkey"的Shell

Android - Monkey测试

Monkey测试 本文地址:http://blog.csdn.net/caroline_wendy 一.Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等 操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. 二.Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monk

学习使用monkey 测试

一.Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. 二.Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar:2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,she

monkey测试(转)

一.Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常. 二.Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar:2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,she

Monkey测试的参数

一.Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动Trackball.按键等操作来对设备上的程序进行压 力测试,检测程序多久的时间会发生异常. 二.Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar: 2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行

Monkey测试

1             概述 Monkey测试是Android自动化测试的一种手段.Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常. 当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如点击,按键,手势等, 以及一些系统级别的事件.通常也称随机测试或者稳定性测试. 2             测试步骤 2.1   测试前提条件 1.将手机恢复出厂设置 2.恢复出厂设置后,进入设置--