您好,欢迎来到赴品旅游。
搜索
您的当前位置:首页monkey测试基本操作文档

monkey测试基本操作文档

来源:赴品旅游


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 再次运行 Monkey ,它将生成相同的事件序列。 在事件之间插入固定延迟。通过这个选项可以减缓 --throttle 事件 Monkey 的执行速度。如果不指定该选项, Monkey 将不会被延迟,事件将尽可能快地被产成。 调整触摸事件的百分比(触摸事件是一个down-up事--pct-touch 件,它发生在屏幕上的某单一位置)。 调整动作事件的百分比(动作事件由屏幕上某处的一--pct-motion 个down事件、一系列的伪随机事件和一个up事件组成)。 --pct-trackball 调整轨迹事件的百分比(轨迹事件由一个或几个随机

的移动组成,有时还伴随有点击)。 调整“基本”导航事件的百分比(导航事件由来自方--pct-nav 向输入设备的up/down/left/right组成)。 调整“主要”导航事件的百分比(这些导航事件通常--pct-majornav 引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键) 调整“系统”按键事件的百分比(这些按键通常被保--pct-syskeys 留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。 调整启动Activity的百分比。在随机间隔里,Monkey--pct-appswitch 将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。 调整其它类型事件的百分比。它包罗了所有其它类型--pct-anyevent 的事件,如:按键、其它不常用的设备按钮、等等。 如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。如果你的应用程序还需要访问其它包里的Activity(如选择取一个联-p 约束 系人),那些包也需要在此同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定多个包,需要使用多个 -p选项,每个-p选项只能用于一个包。 如果用此参数指定了一个或几个类别,Monkey将只-c 允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey将选择下

列类别中列出的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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务