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

monkey测试===什么是monkey测试(系列一)转的更多相关文章

  1. Android APP压力测试(三)之Monkey日志自动分析脚本

    Android APP压力测试(三) 之Monkey日志自动分析脚本 前言 上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文. [目录] 1.Monkey日志分析脚本 ...

  2. Android APP压力测试(二)之Monkey信息自动收集脚本

      Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息 ...

  3. Android APP压力测试(一)之Monkey工具介绍

    Android APP压力测试(一) 之Monkey工具介绍 前言 本文主要介绍Monkey工具.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动. ...

  4. Android自动化压力测试图解教程——Monkey工具

    [置顶] Android自动化压力测试图解教程--Monkey工具 标签: 测试androidprofiling工具测试工具文档 2012-04-01 10:16 38185人阅读 评论(10) 收藏 ...

  5. Monkey Android app稳定性测试工具之Monkey使用教程

    Monkey Android app稳定性测试工具之Monkey使用教程 by:授客 QQ:1033553122 由于篇幅问题,仅提供百度网盘下载链接: Android app稳定性测试工具之Monk ...

  6. 使用Monkey对apk做稳定性测试

    认识Monkey 官方文档:https://developer.android.com/studio/test/monkey.html 什么是Monkey? Monkey是Android中的一个命令行 ...

  7. 推荐IOS Moneky测试工具Fast Monkey

    推荐IOS Moneky测试工具Fast Monkey 1 介绍 非插桩 iOS Monkey, 支持控件,每秒4-5 action事件 2 下载 https://github.com/zhangzh ...

  8. APP兼容性测试(三)测试方案设计

    1.  背景 App的兼容性问题可能会导致流失潜在的客户,为了尽量减少因兼容性问题导致的同类问题,进一步提高产品的质量,提升用户体验,所以进行兼容性测试,尽可能多的保证更多的用户都可以正常使用app. ...

  9. 06- 移动端APP兼容性测试以及APP兼容性测试手机选择与云测试技术

    在开始测试APP之前,应该考虑什么问题?或者如何选择设备?多少部手机测试兼容性最佳? 兼容性测试手机数量:主测手机 1 ,2(根据人员),辅助测试手机:用于兼容性测试.(50-60台最佳,至少5-20 ...

随机推荐

  1. matlab 并行运算【转】

    一.Matlab并行计算原理梗概 Matlab的并行计算实质还是从主从结构的分布式计算.当你初始化Matlab并行计算环境时,你最初的Matlab进行自动成为主节点,同时初始化多个(具体个数手动设定, ...

  2. ARC077C pushpush 递推

    ---题面--- 题解: 貌似一般c题都是递推... 观察到最后一个插入的数一定在第一个,倒数第二个插入的数一定在倒数第一个,倒数第三个插入的数一定在第2个,倒数第四个插入的数一定在倒数第2个…… O ...

  3. 洛谷P3759 [TJOI2017]不勤劳的图书管理员 【树状数组套主席树】

    题目链接 洛谷P3759 题解 树状数组套主席树板题 #include<algorithm> #include<iostream> #include<cstring> ...

  4. LibreOJ #6190. 序列查询(线段树+剪枝)

    莫队貌似是过不了的,这题是我没见过的科技... 首先区间按右端点排序,然后一个扫描线,扫到某个区间右端点时候计算答案,线段树上节点的信息并不需要明确定义,我们只要求线段树做到当前扫到now时,查询[L ...

  5. [IOI2007]Miners 矿工配餐

    link 其实就是一个比较简单的$IOI$题.简单$dp$就行,设$5$维$dp$即可 最后在滚动一下,判一下可行性即可. #include<iostream> #include<c ...

  6. [zz]【整理】Python中Cookie的处理:自动处理Cookie,保存为Cookie文件,从文件载入Cookie

    http://www.crifan.com/python_auto_handle_cookie_and_save_to_from_cookie_file/ #!/usr/bin/python # -* ...

  7. 题解【luoguP1351 NOIp提高组2014 联合权值】

    题目链接 题意:给定一个无根树,每个点有一个权值.若两个点 \(i,j\) 之间距离为\(2\),则有联合权值 \(w_i \times w_j\).求所有的联合权值的和与最大值 分析: 暴力求,每个 ...

  8. Moodle简介

    Moodle简介 一.概述 Moodle是Modular Object-Oriented Dynamic Learning Environment(模块化面向对象动态学习环境)的简称,中文译名为魔灯, ...

  9. Centos下iptables常用命令

    安装iptablesyum install iptables-services 重启防火墙使配置文件生效systemctl restart iptables.service 设置iptables防火墙 ...

  10. [C#] 小记 new 和 override 关键字

    C#要想实现函数的override,要求和C++一样,父类的函数必须用virtual关键字注明,随后在子类中用override关键字表明重写的函数. 子类同名函数定义时,如果什么都不写,或者使用new ...