其他分享
首页 > 其他分享> > Monkey测试1——Monkey的使用

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.*** 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.drm100 101 com.android.spare_parts102 103 com.android.providers.downloads.ui104 105 com.android.fallback106 107 com.android.providers.applications108 109 com.android.netspeed110 111 com.android.wallpaper.livepicker112 113 android.tts114 115 com.android.htmlviewer116 117 com.android.music118 119 com.android.certinstaller120 121 com.android.inputmethod.pinyin122 123 com.android.providers.subscribedfeeds124 125 com.android.inputmethod.latin126 127 com.android.gallery128 129 com.android.systemui130 131 com.android.contacts132 133 com.android.phone134 135 com.android.sdksetup136 137 com.android.calculator2138 139 com.android.packageinstaller140 141 com.android.camera142 143 com.android.providers.settings144 145 com.thestore.main146 147 com.android.providers.contacts148 149 5、 以com.android.calculator2作为对象进行MonkeyTest150 151 #monkey -p com.android.calculator2 -v 500152 153 其中-p表示对象包 –v 表示事件数量154 155 运行过程中,Emulator中的应用程序在不断地切换画面。156 157 按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。158 159 注:具体参数的设定可参考:160 161 http://developer.android.com/guide/developing/tools/monkey.html162 163 五、关于Monkey测试的停止条件164 165 Monkey Test执行过程中在下列三种情况下会自动停止:166 167 1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。168 169 2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。170 171 3、如果应用程序产生了应用程序不响应(applicationnot responding)的错误,Monkey将会停止并报错。172 173 通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。

 

标签:Monkey,providers,adb,测试,使用,android,com
来源: https://blog.51cto.com/u_13771903/2725192