`
jerome_wang
  • 浏览: 157102 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

android 自动化压力测试-monkey 3 命令参数

 
阅读更多

转自

http://www.cnblogs.com/nzyjlr/p/4269345.html

 

 

复制代码

使用monkey help 命令查看命令参数,如下:

C:\Users\chenfenping>adb shell monkey -help
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
[-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
[--ignore-crashes] [--ignore-timeouts]
[--ignore-security-exceptions]
[--monitor-native-crashes] [--ignore-native-crashes]
[--kill-process-after-error] [--hprof]
[--pct-touch PERCENT] [--pct-motion PERCENT]
[--pct-trackball PERCENT] [--pct-syskeys PERCENT]
[--pct-nav PERCENT] [--pct-majornav PERCENT]
[--pct-appswitch PERCENT] [--pct-flip PERCENT]
[--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]
[--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
[--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
[--wait-dbg] [--dbg-no-events]
[--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
[--port port]
[-s SEED] [-v [-v] ...]
[--throttle MILLISEC] [--randomize-throttle]
[--profile-wait MILLISEC]
[--device-sleep-time MILLISEC]
[--randomize-script]
[--script-log]
[--bugreport]
[--periodic-bugreport]
COUNT

复制代码

1 参数: -p

用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,monkey将只允许系统启动指定的APP,如果不指定包,将允许系统启动设备中的所有APP.

* 指定一个包: adb shell monkey -p cn.emoney.acg 10
* 指定多个包:adb shell monkey -p cn.emoney.acg –p cn.emoney.wea -p cn.emoney.acg 100
* 不指定包:adb shell monkey 100

 

2 参数: -v

用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:

复制代码
日志级别 Level0 
示例 adb shell monkey -p cn.emoney.acg –v 100
说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

日志级别 Level 1
示例 adb shell monkey -p cn.emoney.acg –v -v 100
说明 提供较为详细的日志,包括每个发送到Activity的事件信息

日志级别 Level 2
示例 adb shell monkey -p cn.emoney.acg –v -v –v 100
说明 最详细的日志,包括了测试中选中/未选中的Activity信息
复制代码

 

3 参数: -s

用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。

Monkey 测试1:adb shell monkey -p cn.emoney.acg –s 10 100
Monkey 测试2:adb shell monkey -p cn.emoney.acg –s 10 100

两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。


4 参数: --throttle <毫秒>

用于指定用户操作(即事件)间的时延,单位是毫秒;

adb shell monkey -p cn.emoney.acg –throttle 5000 100

 

5 参数: --ignore-crashes

用于指定当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。

adb shellmonkey -p cn.emoney.acg --ignore-crashes 1000
测试过程中即使acg程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止
adb shellmonkey
-p cn.emoney.acg 1000 测试过程中,如果acg程序崩溃,Monkey将会停止运行

 

6 参数: --ignore-timeouts

用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。

adb shellmonkey -p cn.emoney.acg --ignore-timeouts 1000

 

7 参数: --ignore-security-exceptions

用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。

adb shellmonkey -p cn.emoney.acg --ignore-security-exception 1000

 


8 参数: --kill-process-after-error


用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态

(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。

adb shellmonkey -p cn.emoney.acg --kill-process-after-error 1000

 


9 参数: --monitor-native-crashes

用于指定是否监视并报告应用程序发生崩溃的本地代码。

adb shellmonkey -p cn.emoney.acg --monitor-native-crashes 1000

 

10 参数: --pct-{+事件类别}{+事件类别百分比}

用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)
示例:
--pct-touch {+百分比}
调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)

adb shell monkey -p cn.emoney.acg --pct-touch 10 1000


--pct-motion {+百分比}
调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)

adb shell monkey -p cn.emoney.acg --pct-motion 20 1000


--pct-trackball {+百分比}
调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)

adb shell monkey -p cn.emoney.acg --pct-trackball 30 1000


--pct-nav {+百分比}

调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

adb shell monkey -p cn.emoney.acg --pct-nav 40 1000


--pct-majornav {+百分比}
调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

adb shell monkey -p cn.emoney.acg --pct-majornav 50 1000


--pct-syskeys {+百分比}
调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)

adb shell monkey -p cn.emoney.acg --pct-syskeys 60 1000

 

--pct-appswitch {+百分比}
调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法

adb shell monkey -p cn.emoney.acg--pct-appswitch 70 1000


--pct-anyevent {+百分比}
调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等

adb shell monkey -p cn.emoney.acg


--pct -anyevent 100 1000* 指定多个类型事件的百分比:

adb shell monkey -p cn.emoney.acg --pct-anyevent 50 --pct-appswitch 50 1000
分享到:
评论

相关推荐

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

    总结来说,Monkey是Android自动化测试的一个基础工具,适用于快速压力测试,而MonkeyRunner则提供了更丰富的测试场景和控制能力,适用于更复杂的应用测试需求。在实际的软件质量保证过程中,这两种工具都能帮助...

    android自动化测试工具--Monkey介绍

    Monkey是Android平台上的一种轻量级的自动化测试工具,它的主要功能是通过模拟用户随机操作来对应用程序进行压力测试。这个工具对于开发者来说是极其有用的,因为它可以帮助找出应用程序在连续、高强度使用下的潜在...

    Android自动化测试之Monkey--从参数讲解、脚本制作到实战技巧

    ### Android自动化测试之Monkey——从参数讲解、脚本制作到实战技巧 #### 一、Monkey测试概述 Monkey测试作为Android平台自动化测试的重要组成部分,通过模拟用户触摸屏幕、滑动轨迹球、按键等操作来对设备上的...

    Android自动化测试手段之Monkey测试工具

    Monkey测试是Android自动化测试的一种重要方法,主要用于检测应用程序在大量随机事件下的稳定性和性能。它通过模拟用户的各种操作,如按键、触摸屏点击、手势等,来触发可能的异常情况,帮助开发者找出潜在的错误和...

    Android自动化测试之MonkeyRunner--从环境构建、参数讲解、脚本制作到实战技巧

    ### Android自动化测试之MonkeyRunner详解 #### 一、MonkeyRunner简介与应用场景 MonkeyRunner作为一款由Android SDK自带的测试工具,被广泛应用于Android自动化测试领域。它不仅支持基本的功能测试和回归测试,还...

    [android]Monkey自动化测试参数

    在Android开发过程中, Monkey 测试是一种常用的自动化测试方法,它由Android系统提供的一个命令行工具执行,用于模拟用户随机操作,以检测应用的稳定性和健壮性。Monkey测试的原理是向应用程序发送伪随机的用户事件...

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

    总结来说,Monkey工具是Android自动化压力测试的重要手段,而`detect_memory.sh`这样的脚本则有助于我们更深入地分析测试过程中的内存消耗。通过这样的实践,开发者可以不断提升应用的质量和用户体验。

    Android自动化测试手段之Monkey

    总结起来,Monkey是Android自动化测试中的一个重要工具,通过理解和利用Monkey的源代码,我们可以定制更加高效和针对性的测试方案,提高应用的质量和稳定性。同时,结合其他工具和日志分析,可以进一步优化测试过程...

    Fastbot -Monkey 测试工具

    - 与Appium、Espresso等UI自动化测试框架相比,Fastbot更专注于压力测试和异常情况的发现,而其他框架则更适合编写结构化的测试用例。 6. 结论: Fastbot作为Monkey测试工具的升级,为Android应用的稳定性测试提供...

    android压力测试Monkey命令1

    【Android压力测试Monkey命令详解】 一、Monkey是什么? Monkey是Android SDK中附带的一个命令行工具,用于在模拟器或真实设备上运行自动化测试。它位于SDK的platform-tools目录下,主要功能是生成一系列随机的用户...

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

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

    Android_Monkey自动测试工具使用报告

    ### Android Monkey 自动化测试工具使用详解 #### 一、自动化测试背景与意义 随着信息技术的飞速发展,软件质量已成为衡量产品竞争力的关键因素之一。软件测试作为软件生命周期中的重要环节,对于确保软件产品的...

    常用Adb命令monkey自动化脚本编写.docx

    Monkey则是一个自动化测试工具,它能够生成随机的用户事件流,用于压力测试应用程序的稳定性和性能。 首先,让我们详细了解一下常用的ADB命令: 1. `adb devices`:列出所有已连接的Android设备或模拟器。 2. `adb...

    monkey自动化框架

    Monkey自动化框架是一个基于Python语言构建的测试工具,用于Android应用的自动化测试。它利用了Android系统内置的 Monkey 测试工具,通过发送随机的用户事件序列来模拟用户对应用程序的使用,以此来检测应用的稳定性...

Global site tag (gtag.js) - Google Analytics