zoukankan      html  css  js  c++  java
  • Monkey工具

    Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、 Monkeyrunner、benchmark、其它test tool等等。

    序言

    1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/sdk/sdk/tools/lib/monkey.jar;

    2)要获取Monkey命令自带的简单帮助,在CMD中执行命令:adb shell monkey –help

    一、  什么是Monkey

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

    二、 Monkey的特征

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

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

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

    三、Monkey的基本用法

    基本语法如下:(按照下面的语法就可以完成)

    $ adb shell monkey [options]

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

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

    四、Monkey测试的一个实例

    通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。

    Windows下(注:2—4步是为了查看我们可以测试哪些应用程序包,可省略):

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

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

    C:Documents and SettingsAdministrator>adb devices

    List of devices attached

    emulator-5554   device

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

    C:Documents and SettingsAdministrator>adb shell (可以直接曹做5,且保证有该app)

    #

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

    C:Documents and SettingsAdministrator>adb shell

    # ls data/data(没有root就没有该属性)

    ls data/data(等待打开所有目录下的App,如下:)

    com.google.android.btrouter

    com.android.providers.telephony

    com.android.mms

    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中还可以看到其执行过程报告和生成的事件。 

    注:具体参数的设定可参考:

    http://developer.android.com/guide/developing/tools/monkey.html

    五、关于Monkey测试的停止条件

    Monkey Test执行过程中在下列三种情况下会自动停止:

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

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

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

    通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序

  • 相关阅读:
    UVa 1151 Buy or Build【最小生成树】
    UVa 216 Getting in Line【枚举排列】
    UVa 729 The Hamming Distance Problem【枚举排列】
    HDU 5214 Movie【贪心】
    HDU 5223 GCD
    POJ 1144 Network【割顶】
    UVa 11025 The broken pedometer【枚举子集】
    HDU 2515 Yanghee 的算术【找规律】
    Java基本语法
    Java环境变量,jdk和jre的区别,面向对象语言编程
  • 原文地址:https://www.cnblogs.com/zyanrong/p/5417050.html
Copyright © 2011-2022 走看看