zz:安卓测试工具Monkey的使用方法

来源:互联网 发布:sql注入的防护 编辑:程序博客网 时间:2024/06/16 03:39

安卓测试工具Monkey的使用方法

作者:lz  发布时间:2013-12-05  浏览次数:6622 次

    现在安卓市场已经变得非常庞大,相对应的安卓测试也变得异常重要,本文讲一下安卓测试工具Monkey的使用方法,可以帮助到想成为安卓测试工程师的朋友。

    那么,什么是Monkey?

    简单来说,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

安卓测试工具Monkey的工作界面

    再来讲一下Monkey的三个基本特征:

    1.测试的对象仅为应用程序包,有一定的局限性。

    2.Monky测试使用的事件流数据流是随机的,不能进行自定义。

    3.可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

    下面我们就来主要讲一下Monkey的基本用法:

    Monkey的基本语法如下:

    $ adb shell monkey [options]

    如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:

    $ adb shell monkey -p your.package.name -v 500

   我们将通过Monkey测试的一个实例来讲述该工具的使用。

    1、 通过eclipse启动一个Android的emulator

    2、 在命令行中输入:adb devices查看设备连接情况

    C:\Documents and Settings\Administrator>adb devices

    List of devices attached

    emulator-5554 device

    3、 在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面

    C:\Documents and Settings\Administrator>adb shell

    #

    4、 查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面

    C:\Documents and Settings\Administrator>adb shell www.test-edu.com

  # ls data/data

  ls data/data

  com.google.android.btrouter

  com.android.providers.telephony

  com.android.mms

  com.android.providers.downloads

  com.android.deskclock

  com.android.email

  com.android.providers.media

  com.android.settings

  jp.co.omronsoft.openwnn

  com.android.providers.userdictionary

  com.android.quicksearchbox

  com.android.protips

  com.android.browser

  com.android.launcher

  com.android.term

  com.android.speechrecorder

  com.android.server.vpn

  com.android.defcontainer

  com.svox.pico

  com.android.customlocale

  com.android.development

  com.android.soundrecorder

  com.android.providers.drm

  com.android.spare_parts

  com.android.providers.downloads.ui

  com.android.fallback

  com.android.providers.applications

  com.android.netspeed

  com.android.wallpaper.livepicker

  android.tts

  com.android.htmlviewer

  com.android.music

  com.android.certinstaller

  com.android.inputmethod.pinyin

  com.android.providers.subscribedfeeds

  com.android.inputmethod.latin

  com.android.gallery

  com.android.systemui

  com.android.contacts

  com.android.phone

  com.android.sdksetup

  com.android.calculator2

  com.android.packageinstaller

  com.android.camera

  com.android.providers.settings

  com.thestore.main

  com.android.providers.contacts

    5、 以com.android.calculator2作为对象进行MonkeyTest

    #monkey -p com.android.calculator2 -v 500

    其中-p表示对象包 –v 表示事件数量

    运行过程中,Emulator中的应用程序在不断地切换画面。

    按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

    值得注意的是,我们要了解Monkey测试停止的三个条件:

    1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

    2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。

    3、如果应用程序产生了应用程序不响应的错误,Monkey将会停止并报错。

    通过以上的介绍,我想大家应该明白安卓测试工具Monkey的使用方法,可以比较熟练的使用Monkey测试工具了。

0 0