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