`
iaiai
  • 浏览: 2204672 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Monkey工具

 
阅读更多
前言:

最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。


一、  什么是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 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

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

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

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


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

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

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

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

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

通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
分享到:
评论

相关推荐

    基于python开发的monkey自动化工具

    Monkey工具最初由Android系统提供,主要用于通过模拟用户随机事件来检测应用程序的稳定性和性能。然而,这里的“基于Python开发的Monkey自动化工具”是对原生Monkey工具的一种扩展和封装,它利用Python的强大功能和...

    Android快速入门教程(图解)——Monkey工具.doc

    "Android快速入门教程(图解)——Monkey工具" Monkey 工具是 Android 平台下的一个命令行工具,用于压力测试软件的稳定性和健壮性。Monkey 工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作,检测软件的稳定性和...

    Android自动测试中的monkey工具使用方法.pdf

    《Android自动测试中的Monkey工具详解》 在Android应用开发中,自动测试是保证软件质量的重要环节,而Monkey工具就是其中一种高效的压力测试工具。Monkey工具能够生成一系列随机的用户事件流,模拟用户对应用程序的...

    Android自动化压力测试图解教程——Monkey工具

    Monkey工具就是Android提供的一款用于进行自动化压力测试的工具,它可以帮助开发者模拟用户随机操作,以此来检测应用的稳定性和性能瓶颈。这篇教程将深入探讨如何使用Monkey工具进行压力测试,并通过一个具体的例子...

    andriod自动化压力测试--monkey工具.pdf

    【Android 自动化压力测试——Monkey工具】 Monkey是Android平台上的一种自动化压力测试工具,它能够模拟用户的各种操作,如点击屏幕、滑动、按键等,以此来检测应用程序的稳定性、健壮性和性能。Monkey这个名字...

    monkey工具教程

    Monkey 工具是 Android 平台上进行自动化压力测试的重要工具,尤其适用于测试应用程序的稳定性和健壮性。本文将深入探讨 Monkey 工具的基本概念、特点、使用方法以及实例,帮助开发者更好地理解和应用这一测试手段。...

    monkey可视化工具

    Monkey工具在Android应用测试领域中扮演着重要角色,它是一个自动化压力测试工具,能够模拟用户在设备上对应用程序的各种随机事件进行快速、无序的触发,以检测应用的稳定性和性能。Monkey工具的名字来源于它的随机...

    Android开发:ADB:ADB与Monkey工具结合使用.pdf

    Android开发:ADB:ADB与Monkey工具结合使用.pdf

    Android Monkey工具

    Android跑Monkey工具,简单易用的GUI界面,自定跑Monkey的程序,次数,以及log的保存位置

    monkey工具的使用及adb常用命令介绍

    在Android开发和测试中,`Monkey`工具和`ADB (Android Debug Bridge)`是两个非常重要的实用程序。它们分别用于自动化用户界面测试和设备管理。在这篇文章中,我们将深入探讨这两个工具的使用方法及其在Android生态...

    linux下支持触屏,按键功能的monkey程序,系统稳定性测试工具

    Monkey程序就是为了解决这个问题而设计的一种自动化测试工具。本篇将详细介绍Linux环境下Monkey程序的功能、工作原理以及如何利用它进行系统稳定性测试。 **Monkey程序的起源与功能** Monkey程序最初源于Android...

    monkey压力测试工具

    这是一个可视化的monkey工具,自动读取手机端的包名,以及组件activity名,非常方便这是一个可视化的monkey工具,自动读取手机端的包名,以及组件activity名,非常方便这是一个可视化的monkey工具,自动读取手机端的...

    Android测试工具Monkey学习笔记

    #### 一、Monkey工具简介 Monkey是Android系统自带的一款强大的自动化测试工具,常被用于产品的稳定性测试。该工具能够模拟各种用户行为,如按键输入、触摸屏幕、手势操作等,以此来检测Android应用在面对各种非...

    Android_Monkey自动测试工具使用报告

    Monkey工具的使用十分便捷,可以通过简单的命令行接口直接在Android模拟器或实际设备上执行。其核心功能包括: 1. **基本配置选项**:如设定事件总数。 2. **运行约束选项**:例如限制测试仅在一个特定的应用程序包...

    monkey自动化测试

    这种测试通常指的是Monkey工具和Monkeyrunner工具的应用。 Monkey是一个简单的命令行工具,它会生成伪随机的用户事件(如点击、触摸、手势等),并且这些事件会被发送到目标Android设备或模拟器上的应用程序。它...

    android monkey

    ### Android Monkey工具详解 #### Monkey工具概述 Monkey工具是Android SDK提供的一种自动化测试工具,主要用于对Android应用程序进行稳定性测试,通过随机事件流(如按键输入、触摸屏手势、手势事件等)来对应用...

    monkey脚本生成工具绿色版.rar

    作为一个轻量级的命令脚本生成器,Monkey工具可以帮助开发者或测试人员快速创建一系列随机事件,模拟用户与应用的交互,以此来检测应用的稳定性和性能。 在使用Monkey脚本生成工具时,首先要了解其核心功能。Monkey...

    Monkey做app压力测试常用的命令

    Monkey是Android平台上的一种自动化压力测试工具,它通过模拟用户在设备上执行的随机输入事件来检测应用程序的稳定性和性能。这个工具特别适用于发现APP在长时间、高强度使用下的潜在问题,如无响应、崩溃等。 使用...

    Monkey_Test_Introduction

    Monkey 工具由 Google 提供,并集成在 Android SDK 中,专门用于 Android 平台。 #### 命令行工具 Monkey 是一个命令行工具,可以在类似 shell 的环境中运行。它可以针对任何模拟器实例或实际设备执行测试。通过...

Global site tag (gtag.js) - Google Analytics