前戏

参数分类:常规类参数,事件类参数,约束类参数,调试类参数

常规类参数:常规类参数包括帮助参数和日志信息参数,帮助参数用于输出monkey命令使用指导,日志信息参数将日志分为三个等级,级别越高,日志的信息越详细

帮助类参数

monkey -h
adb shell monkey -h

日志级别

-v:打印出日志信息,每个-v将增加反馈信息的级别,-v越多,日志信息越详细,目前最多支持三个-v

adb shell monkey -v 200
adb shell monkey -v -v -v 200

一个-v:除启动提示,测试完成和最终结果外提供较少信息

两个-v:提供较详细测试信息,如逐个发送到Activity的事件

三个-v:提供更详细安装信息,如测试中被选中或未被选中的

事件类参数

事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比,设置事件生成所使用的种子值等。频率参数主要限制事件执行的时间间隔。

伪随机数生成种子值

使用-s命令可以重复执行之前的伪随机操作,本身每次执行伪随机事件操作也会默认生成一个seed值

adb shell monkey -s 88 200

-s后面的88随便定义,下次继续执行adb shell monkey -s 88 200这个命令就和之前跑的一样(试了不一样)

设置间隔

如果你希望在每一个指令之前加上固定的间隔时间,可以用--throttle(前面是两个--)命令

adb shell monkey --throttle 10000 6

--throttle:后面接时间,单位为ms,表示事件之间的固定延迟(既每执行每一个指令间隔的时间),若不接该选项,monkey将不会延迟

调整触摸事件百分比

如果你希望调整触摸事件的百分比,记住使用--pct-touch

adb shell monkey -v --pct-touch 50 200

--pct-touch后面接触摸事件百分比

调整手势事件百分比

adb shell monkey -v --pct-motion 40 200

执行两个事件的百分比

adb shell monkey -v --pct-motion 40 --pct-touch 30 200

调整应用启动事件的百分比

如果你希望调整应用启动事件的百分比,记住使用--pct-appswitch

adb shell monkey -v --pct-appswitch 50 200

--pct-appswitch后面接应用启动事件百分比。应用启动事件百分比,俗称打开应用。通过调用startActivity()方法最大限度的开启该package下的所有应用

调整屏幕旋转事件百分比

adb shell monkey -v --pct-rotation 70 200

--pct-rotation后面接屏幕旋转事件的比例值

约束类参数

包约束

-p:后面接一个或多个包名,如果应用需要访问其他包里的Activity,那相关的包也需要在此同时指定,如果不指定任何包,monkey将允许启动全部包里的Activity

adb shell monkey -p 包名 事件数
adb shell monkey -p com.tal.kaoyan 200

指定多个包名:

adb shell monkey -p com.tal.kaoyan -p com.tencent.mm 200

调试类参数

应用程序崩溃后继续发送事件

如果你希望monkey在应用程序崩溃后继续发送事件,则需要用到--ignore-crashes命令

adb shell monkey --ignore-crashes <event-count>

在设置此选项后,当应用程序崩溃或发生失控异常时,monkey将继续运行直到计数完成,如果不设置此选项,monkey遇到上述崩溃或异常将停止运行

超时错误继续发送事件

如果你希望monkey在任何超时错误发生后继续发送事件,则需要用到--ignore-timeouts命令

adb shell monkey --ignore-timeouts <event-count>

在设置此选项后,当应用程序发生任何超时错误,monkey将继续运行直到计数完成,如果不设置此选项,monkey遇到上述问题将停止运行

应用程序权限错误发生后继续发送事件

如果你希望monkey在应用程序权限错误发生后继续发送事件,则需要用到--ignore-security-exceptions命令

adb shell monkey --ignore-security-exceptions <event-count>

monkey日志管理

保存在pc中

adb shell monkey [option] <count> >d:\monkey.txt

例如:
adb shell monkey -v -v 100 >d:\monkeylog.txt

保存在手机上

adb shell
monkey -v 100 >/sdcard/monkeylog.txt

先进入到shell里面,在执行monkey命令

将标准流和错误流分开输入到不同的文件里

monkey [option] <count> 1>/mnt/sdcard/monkey.txt 2>/mnt/sdcard/error.txt

monkey--常用参数的更多相关文章

  1. monkey测试入门2--测试步骤、常用参数、常规monkey命令

    <凤栖梧> 柳永 伫倚危楼风细细,望极春愁,黯然生天际.草色烟光残照里,无言谁会凭栏意? 拟把疏狂图一醉,对酒当歌,强乐还无味,衣带渐宽终不悔,为伊消得人憔悴. 简要步骤:adb devi ...

  2. monkey实战--测试步骤、常用参数、常规monkey命令

    简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志 常 ...

  3. 【转】monkey实战--测试步骤、常用参数、常规monkey命令

    monkey实战--测试步骤.常用参数.常规monkey命令   简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同 ...

  4. monkey基本命令参数详解示例

    Monkey基本命令参数 参数名 基本功能 举例 -p 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App).指定 包之后,Monkey将只允许系统启动指定的APP.如果不指定包 ...

  5. monkey常用命令实例

    一.常用命令的使用 1.monkey进行压力测试的命令是什么呢? adb shell monkey -p <packagename> <count> eg: adb shell ...

  6. Monkey相关参数 笔记

    Monkey相关参数  笔记 Monkey是Android系统自带的一个命令行工具,可运行在模拟器里或实际设备中. Monkey可以向被测试的应用程序发送伪随机的用户事件流(如按键.触屏.手势等),实 ...

  7. adb、monkey常用命令

    adb.monkey常用命令 1.查看连接设备 adb devices 2.连接android模拟器 adb connect 127.0.0.1:62001 3.安装软件 adb install 这个 ...

  8. Android之Monkey全参数(包含隐藏参数)

    http://blog.csdn.net/jlminghui/article/details/38238443 参数如下: 注意:以下例子中命令均为Windows cmd命令窗口运行环境,往外官网列出 ...

  9. Monkey常用操作

    原文:https://www.cnblogs.com/lauren1003/p/6193277.html 一.Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或 ...

  10. Production环境中iptables常用参数配置

    production环境中iptables常用参数配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我相信在实际生产环境中有很多运维的兄弟跟我一样,很少用到iptables的这个 ...

随机推荐

  1. Extra:Cg Math Functions

    常用Cg函数 数学函数 abs(x):绝对值 // float类型的实现 float abs(float x) { return max(-a, a); } sin(x):正弦,输入为弧度 // fl ...

  2. 中文情感分析——snownlp类库 源码注释及使用

    最近发现了snownlp这个库,这个类库是专门针对中文文本进行文本挖掘的. 主要功能: 中文分词(Character-Based Generative Model) 词性标注(TnT 3-gram 隐 ...

  3. [转帖]微服务框架Spring Cloud介绍 Part1: 使用事件和消息队列实现分布式事务

    微服务框架Spring Cloud介绍 Part1: 使用事件和消息队列实现分布式事务 http://skaka.me/blog/2016/04/21/springcloud1/ APR 21ST,  ...

  4. @Bean修饰的方法参数的注入方式

    @Bean修饰的方法参数的注入方式: 方法参数默认注入方式为Autowired,即先根据类型匹配,若有多个在根据名称进行匹配. 1:复杂类型可以通过@Qualifier(value=“XXX”)限定; ...

  5. 【转】西门子PLC以太网 通讯协议 解析

    一直想把三菱和西门子这两个使用频率最高的PLC上位通讯,融合到WCS系统的框架里: 现在三菱主流使用Q系列,使用的是MC协议, 前一段时间也写过一个入门介绍: 三菱Q系列通讯方式设计说明 去年8月份, ...

  6. juc包下四大并发工具

    juc.CountDownLatch 闭锁 一个线程在等待一组线程后再恢复执行 await()等待其他线程执行完毕 被等待线程执行完毕后计数器-1 如何知道其他线程执行完了? 计数器,若一组线程为,C ...

  7. spring boot 连接 Oracle 的 application的简单配置

    server.port=8090 //Tomcat服务端口号spring.datasource.driver-class-name= oracle.jdbc.driver.OracleDriver / ...

  8. 解决plsql中文显示问号(???)问题

    最近新买的电脑,配置好数据库连接后,plsql查看数据与插入中文数据都显示问号(???),同事的都正常显示,查看了很多资料,有的说是数据库字符集的原因让修改数据库的字符集,但是我的数据库都是远程连接正 ...

  9. Java常用框架和软件

  10. Springboot 项目源码 vue.js html 跨域 前后分离 shiro权限

    官网:www.fhadmin.org 特别注意: Springboot 工作流  前后分离 + 跨域 版本 (权限控制到菜单和按钮) 后台框架:springboot2.1.2+ activiti6.0 ...