`
lilisalo
  • 浏览: 1108430 次
文章分类
社区版块
存档分类
最新评论

android压力测试工具monkey

 
阅读更多

androidSDK中的android调试桥(adb)shell里,有一个用于测试的工具——monkey.

不知道最早monkey这个名字的来历,不过他确实如同一只调皮的猴子,在android app里各种乱按、乱晃、乱摸。

如何使用

(只介绍linux下的操作,windows下 开始--》运行 --》cmd 之后,一样的执行即可)

进入命令行,来到androidSDK的platform-tools目录下,输入命令

即可查看到monkey工具的配置参数的用法。如下:

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]
[--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]
COUNT


看起来挺糊涂的?不用担心,大家可以参照文章末尾的附图,用法归纳的一目了然。

在执行操作命令前,可以键入


如此,便进入了adb shell ,可以直接输入monkey 来执行命令。否则,每次都需要输入adb shell monkey 进行操作。



实战

好了,不要纸上谈兵了,拿起自己的app,用monkey开始测试吧!


1. just for fun

最简单的入手方法是:

表示对 -p 后的软件包的app 进行 100 次完全随机的测试。 monkey会随机的生成100次事件。

输出中将依次列出所产生的随机事件。


2.针对性测试

当然,不用app有不同的侧重点,我们需要测试的重心也就不一样,这时候,我们或许需要调整随机事件中不同事件的比例。

--pct就是这个用处。比如:" --pct-touch 50 % " 表示生成的随机事件中触摸事件占有50% ,而" --pct-syskeys 10% "则表示生成的随机事件中按键事件占10%。


3. 调试分析

随着测试的深入,我们需要忽略app的崩溃,而不是停住,monkey同样能做到。

--ignore-crashes

甚至,它还能生成profiling报告!

--hprof

还有更多的调试功能,见下表



感谢下面这幅图的提供者

该表对monkey 的用法做了较清晰而翔实的描述。






分享到:
评论

相关推荐

    Android_中压力测试工具Monkey的用法(An-Beer_工作室

    Android_中压力测试工具Monkey的用法(An-Beer_工作室),android software stress test

    Android自动测试工具Monkey

    Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。每次操作的时间间隔是由我们测试人员通过参数来...

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

    Android自动化测试工具-Monkey介绍及使用帮助

    monkey测试工具

    monkey测试工具,用于Android自动化测试,功能测试

    Android Monkey压力测试详细介绍

    Monkey会发送伪随机的用户事件流,适合对app做压力测试 阅读目录 环境搭建 什么是Monkey Monkey 用来做什么 Monkey程序介绍 Monkey 架构 Monkey弱点 Monkey 参数大全 Monkey 命令 基本参数介绍 Monkey ...

    android压力测试命令monkey详解

    :该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题。 三、Monkey 测试的特点?Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。 四、Monkey 命令...

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

    Monkey是Android SDK提供的一个命令行工具,可以简单方便的发送伪随机的用户事件流,对Android APP做压力(稳定性)测试。主要是为了测试app是否存在无响应和崩溃的情况。

    AndroidMonkey压力测试

    本文主要介绍JAVA环境的搭建、AndroidSDK工具安装、启动一个Android环境、AndroidMonkey压力测试、分析测试报告。本文来自于博客园,由火龙果软件Alice编辑、推荐。1.安装jdk-8u151-windows-x64,可以到官网或者应用...

    Android平台自动测试之Monkey测试工具

    它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 二、Monkey的特征 1、测试的对象...

    AndroidApp压力测试方法(Monkey)

    下班后的夜间进行3.1手动测试场景与自动测试场景3.2Monkey测试工具介绍Monkey是发送伪随机用户事件的工具;Monkey在手机系统里;Monkey需要借助ADB使用;3.3MonkeyScript测试命令集合介绍3.4异常测试结果分析4.1一次...

    学习Monkey使用说明

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

    学习笔记之Android自动化测试工具Monkey

    Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设备上的软件进行压力测试,检测该软件的稳定性、健壮性。它的原理是向...

    如何做好monkey测试.docx

    Monkey 主要用于Android 的压力测试自动的一个压力测试小工具,主要目的就是为了测试app是否会Crash. Monkey程序介绍 (1) Monkey程序由Android系统自带,使用Java诧言写成,在Android文件系统中的存放路径是:/...

    monkey、monkeyrunner测试工具

    是针对android的压力测试工具,monkey是由系统自动发送伪随机事件,而monkeyrunner可以自定义事件,这个文档就简单介绍了我学习时候的总结以及用到的内容,写的一份总结,希望对以后学习这个的初学者有所帮助

    测试工具-itestin

    移动互联网开发者和测试人员在Android应用开发或测试过程中,经常需要对App应用程序进行性能测试、压力测试,或者GUI功能测试,以找出程序中隐藏的问题,Android SDK提供了Monkey test工具,Monkey test是一个随机...

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

    NULL 博文链接:https://wpf814533631.iteye.com/blog/1709387

Global site tag (gtag.js) - Google Analytics