一、Monkey 是什么?
Monkey 就是SDK中附带的一个工具。

二、Monkey 测试的目的?
:该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题。

三、Monkey 测试的特点?
Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。

四、Monkey 命令详解

1).标准的monkey 命令
[adb shell] monkey [options] , 例如:
adb shell monkey -v 500 --------产生500次随机事件,作用在系统中所有activity(其实也不是所有的activity,而是包含 Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。
上面只是一个简单的例子,实际情况中通常会有很多的options 选项
2).四大类—— 常用选项 、 事件选项 、 约束选项 、 调试选项

1:常用选项

–help:打印帮助信息
-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。

2:事件选项

-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200
–throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:–throttle 100
–pct-touch:指定触摸事件的百分比,如:–pct-touch 5% , 相关的还有以下option:
–pct-motion (滑动事件)、 --pct-trackball (轨迹球事件) 、 --pct-nav (导航事件 up/down/left/right)、 --pct-majornav (主要导航事件 back key 、 menu key)、 --pct-syskeys (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、 --pct-appswitch (activity之间的切换)、 --pct-anyevent (任意事件)

3:约束选项
-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;
-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;

4:调试选项
–dbg-no-events:初始化启动的activity,但是不产生任何事件。
–hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。
–ignore-crashes:忽略崩溃
–ignore-timeouts:忽略超时
–ignore-security-exceptions:忽略安全异常
–kill-process-after-error:发生错误后直接杀掉进程
–monitor-native-crashes:跟踪本地方法的崩溃问题
–wait-dbg:知道连接了调试器才执行monkey测试。

5:一个简单的monkey命令:

adb shell monkey -p com.xy.android.junit -s 500 -v 10000

但是,工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试。monkey 测试命令如下

adb shell monkey -p com.xy.android.junit -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt

6:monkey作用的包:com.ckt.android.junit
产生时间序列的种子值:500
忽略程序崩溃 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件 。

掌握命令结构,详解monkey命令相关推荐

  1. linux命令 正则表达式,详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...

  2. linux ps -ef命令输出详解,Linux-ps命令学习

    由于ps命令涉及的内容比较多一些,这里单独使用一篇文章来介绍使用.使用的系统是:CentOS 7.4.17.08. ps命令是Process Status的缩写,用来列出系统中当前运行的进程.使用该命 ...

  3. dnf全部使用_Linux dnf 命令用法详解-Linux命令大全(手册)

    dnf 新一代的RPM软件包管理器 补充说明 DNF 是新一代的rpm软件包管理器.他首先出现在 Fedora 18 这个发行版中.而最近,它取代了yum,正式成为 Fedora 22 的包管理器. ...

  4. linux 指令tftp传输文件_Linux tftp 命令用法详解-Linux命令大全(手册)

    tftp 在本机和tftp服务器之间使用TFTP协议传输文件 补充说明 tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协 ...

  5. linux pmap命令,Linux pmap 命令用法详解-Linux命令大全(手册)

    pmap 报告进程的内存映射关系 补充说明 pmap命令 用于报告进程的内存映射关系,是Linux调试及运维一个很好的工具. 语法 pmap(选项)(参数) 选项 -x:显示扩展格式: -d:显示设备 ...

  6. linux中split函数用法,Linux csplit 命令用法详解-Linux命令大全(手册)

    csplit Linux csplit命令用于分割文件. 将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02-的文件.若给予的文件名称为"-",则cs ...

  7. linux mii,Linux mii-tool 命令用法详解-Linux命令大全(手册)

    mii-tool 配置网络设备协商方式的工具 补充说明 mii-tool命令 是用于查看.管理介质的网络接口的状态,有时网卡需要配置协商方式,比如10/100/1000M的网卡半双工.全双工.自动协商 ...

  8. Linux里get命令,Linux apt-get 命令用法详解-Linux命令大全(手册)

    apt-get Debian Linux发行版中的APT软件包管理工具 补充说明 apt-get命令 是Debian Linux发行版中的APT软件包管理工具.所有基于Debian的发行都使用这个包管 ...

  9. linux之bc命令使用详解_Linux命令bc使用详解

    bc 命令是任意精度计算器语言,通常在linux下当计算器用,可以做基本的数学运算及进制转换. bc命令参数 -i:强制进入交互式模式: -l:定义使用的标准数学库: -w:对POSIX bc的扩展给 ...

  10. linux awk命令NR详解,awk命令之NR和FNR变量用法详解

    0.说明 刚好用到awk的NR和FNR这两个内建变量.经过一些测试大概熟悉其用法,这里记录下(本文只是用NR和FNR变量来判断当前读入的是第一个还是第二个文件,好对每个文件分别运行指定的脚本.需要注意 ...

最新文章

  1. React中如何优雅的捕捉事件错误
  2. css文字背景虚化,通过实现背景模糊、文字颜色流光渐变、边框扩展等效果学习transition、transform、@keyframes等属性及伪元素的使用...
  3. 【错误记录】Android NDK 错误排查记录 ( error: undefined reference to | Linking CXX shared library FAILED )
  4. Leetcode 122. 买卖股票的最佳时机 II 解题思路及C++实现
  5. 2020亚太杯数学建模_2020 年 APMCM 亚太地区大学生数学建模竞赛
  6. 天翼云从业认证(4.11)天翼云物流行业解决方案
  7. oracle 读取表结构和注释,生成数据库结构文档
  8. C语言程序设计第三次作业
  9. 艾特某人代码实现_Vue@某人,At某人,仿新浪微博@某人,@user,艾特,艾特某人...
  10. 关于DataFormWebPart中CreatedModifiedInfo信息的分开使用
  11. 【转】由投影重建图像:滤波反投影、FDK、TFDK三维重建算法理论基础
  12. DPlayer播放器本地化P2P解析加速版源码
  13. 如何起oracle,如何使用Oralce企业管理(Oracle Enterprise Manager)控制台
  14. 二进制中 1 的个数
  15. [Java] 蓝桥杯ADV-96 算法提高 复数求和
  16. 用Binary Viewer查看H264文件中的每一帧
  17. 基地保留节目--塔防游戏
  18. 信息学奥赛一本通|1194:移动路线
  19. 常见的浏览器兼容问题和解决方法
  20. 装X神器--Hacker Typer

热门文章

  1. 莫队算法+带修莫队+回滚莫队
  2. 胡小胖:微商创业必备的软件工具
  3. Android 修改保持WLAN热点开启的时间与最大连接数
  4. linux 本地查看服务器图片-2种方式
  5. 通常环境光照度参照表
  6. Python语法练习
  7. 洛谷-P1883-函数最小值
  8. 回归方程有效性的检查
  9. i5 12400f参数 i512400f评测
  10. 写博客的2年,我有12万+粉丝了,还上了百度百科!