前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Monkey测试1——Monkey的使用

Monkey测试1——Monkey的使用

作者头像
流柯
发布2018-08-30 17:09:44
9620
发布2018-08-30 17:09:44
举报
  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.V**
 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测试才算它是一个稳定性足够的程序。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-03-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档