Monkey测试基本操作
一.简介:
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
二.操作步骤:
1.进入D:\\eclipse(eclipse的安装路径),打开eclipse
2.点击菜单栏上面的第五个图标Opens the Android SDK and AVD Manager,如下图所示
3.弹出Android SDK and AVD Manager对话框,如下图所示
4.选中Android 2.2,点击右边的Start,启动模拟器
5.点击开始----运行---cmd,确定,打开命令行 6.在命令行中输入:adb devices查看设备连接情况
C:\\Documents and Settings\\Administrator>adb devices List of devices attached emulator-55 device
7.在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面
C:\\Documents and Settings\\Administrator>adb shell #
8.输入ls查看当前文件夹下的目录,执行结果如下
C:\\Documents and Settings\\Administrator>adb shell # ls ls config cache sdcard acct mnt d etc system sys sbin proc init.rc
init.goldfish.rc init
default.prop
data root dev #
9.应用程序包都在data下,我们输入cd data进入data文件夹下,如下
# cd data cd data
10.输入ls查看文件夹下的内容,如下所示 # ls ls backup app data tombstones dontpanic misc local app-private property anr
dalvik-cache system lost+found #
11.还有一个data,所有的应用程序都在这个data下,进入这个data,然后输入ls查看
# cd data cd data # ls ls
com.example.android.apis com.android.music
com.android.providers.downloads com.android.providers.settings com.android.providers.contacts com.android.launcher com.android.spare_parts com.android.fallback com.android.gallery
com.android.carhome com.android.contacts com.android.htmlviewer
com.android.providers.userdictionary com.android.mms com.android.alarmclock com.android.providers.media com.datou.hibrowser
com.android.providers.telephony com.android.cardock com.android.camera com.android.protips com.android.development com.android.defcontainer com.android.server. com.android.soundrecorder com.android.calculator2
com.android.providers.applications com.android.speechrecorder com.android.inputmethod.latin com.android.customlocale com.android.inputmethod.pinyin com.android.providers.subscribedfeeds com.android.providers.drm com.svox.pico com.android.sdksetup com.android.term com.android.phone com.android.certinstaller
com.android.wallpaper.livepicker com.android.netspeed com.android.packageinstaller android.tts com.android.email com.android.settings
com.googlecode.pythonforandroid com.googlecode.android_scripting com.android.quicksearchbox jp.co.omronsoft.openwnn
com.android.browser #
12.找到我们需要的应用程序包:com.datou.hibrowser
13.可以直接输入monkey –p com.datou.hibrowser–v 100,也可以退出sehll,
在命令行直接输入adb shell monkey –p com.datou.hibrowser –v 100,运行过程中,模拟器中的应用程序在不断的切换画面。
下面这句命令的意思是:启动指定的应用程序,并向其发送500个伪随机事件: #monkey -p com.datou.hibrowser -v 500 其中-p表示对象包 –v 表示事件数量
三.关于monkey测试的停止条件
Monkey Test执行过程中在下列三种情况下会自动停止:
1.如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操
作,并对其进行阻止。
2.如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
3.如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey
将会停止并报错。
通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
下表中列出了Monkey命令行可用的全部选项。
Monkey -p com.yourpackage -v 500 //简单的输出测试的信息。 Monkey -p com.yourpackage -v 500 //以深度为三级输出测试信息。 Monkey -p com.yourpackage --port 端口号 -v //为测试分配一个专用的端口号,不过这个命令只能输出跳转的信息及有错误时输出信息。
Monkey -p com.yourpackage -s 数字 -v 500//为随机数的事件序列定一个值,若出现问题下次可以重复同样的系列进行排错。
Monkey -p com.yourpackage -v --throttle 3000 500//为每一次执行一次有效的事件后休眠3000毫秒
类别 选项 --help 说明 列出简单的用法。 命令行的每一个 -v 将增加反馈信息的级别。 Level 常规 -v 0( 缺省值 ) 除启动提示、测试完成和最终结果之外,提供较少信息。 Level 1 提供较为详细的测试信息,如逐个发送到 ActivITy 的事件。 Level 2 提 供更加详细的设置信息,如测试中被选中的或未被选中的 Activity 。 伪随机数生成器的 seed 值。如果用相同的 seed 值-s 的移动组成,有时还伴随有点击)。 调整“基本”导航事件的百分比(导航事件由来自方--pct-nav 列类别中列出的Activity: Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选 项只能用于一个类别。 设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及--dbg-no-events 一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。 设置此选项,将在Monkey事件序列之前和之后立即--hprof 生成profiling报告。这将会在data/misc中生成大文件(~5Mb),所以要小心使用它。 通常,当应用程序崩溃或发生任何失控异常时,调试 --ignore-crashes Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。 通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey--ignore-timeouts 将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。 通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设--ignore-security-exceptions 置了此选项,Monkey将继续向系统发送事件,直到计数完成。 通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将--kill-process-after-error 会通知系统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持在最后的状态。 监视并报告Android系统中本地代码的崩溃事件。如--monitor-native-crashes 果设置了--kill-process-after-error,系统将停止运行。 --wait-dbg 停止执行中的Monkey,直到有调试器和它相连接。 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- fupindai.com 版权所有 赣ICP备2024042792号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务