monkey--常用参数
前戏
参数分类:常规类参数,事件类参数,约束类参数,调试类参数
常规类参数:常规类参数包括帮助参数和日志信息参数,帮助参数用于输出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--常用参数的更多相关文章
- monkey测试入门2--测试步骤、常用参数、常规monkey命令
<凤栖梧> 柳永 伫倚危楼风细细,望极春愁,黯然生天际.草色烟光残照里,无言谁会凭栏意? 拟把疏狂图一醉,对酒当歌,强乐还无味,衣带渐宽终不悔,为伊消得人憔悴. 简要步骤:adb devi ...
- monkey实战--测试步骤、常用参数、常规monkey命令
简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同的用例以求最大的覆盖)--当崩溃或无响应时分析monkey日志 常 ...
- 【转】monkey实战--测试步骤、常用参数、常规monkey命令
monkey实战--测试步骤.常用参数.常规monkey命令 简要步骤:adb devices---了解包名--adb shell monkey -p 包名 -v 运行次数(多个参数的组合形成不同 ...
- monkey基本命令参数详解示例
Monkey基本命令参数 参数名 基本功能 举例 -p 参数-p用于约束限制,用此参数指定一个或多个包(Package,即App).指定 包之后,Monkey将只允许系统启动指定的APP.如果不指定包 ...
- monkey常用命令实例
一.常用命令的使用 1.monkey进行压力测试的命令是什么呢? adb shell monkey -p <packagename> <count> eg: adb shell ...
- Monkey相关参数 笔记
Monkey相关参数 笔记 Monkey是Android系统自带的一个命令行工具,可运行在模拟器里或实际设备中. Monkey可以向被测试的应用程序发送伪随机的用户事件流(如按键.触屏.手势等),实 ...
- adb、monkey常用命令
adb.monkey常用命令 1.查看连接设备 adb devices 2.连接android模拟器 adb connect 127.0.0.1:62001 3.安装软件 adb install 这个 ...
- Android之Monkey全参数(包含隐藏参数)
http://blog.csdn.net/jlminghui/article/details/38238443 参数如下: 注意:以下例子中命令均为Windows cmd命令窗口运行环境,往外官网列出 ...
- Monkey常用操作
原文:https://www.cnblogs.com/lauren1003/p/6193277.html 一.Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或 ...
- Production环境中iptables常用参数配置
production环境中iptables常用参数配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我相信在实际生产环境中有很多运维的兄弟跟我一样,很少用到iptables的这个 ...
随机推荐
- 明解C语言 入门篇 第五章答案
练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; ...
- Spring Boot2.0以上版本EmbeddedServletContainerCustomizer被WebServerFactoryCustomizer替代
在Spring Boot2.0以上配置嵌入式Servlet容器时EmbeddedServletContainerCustomizer类不存在,经网络查询发现被WebServerFactoryCusto ...
- Appium+python自动化(五)- 模拟器(超详解)
简介 Appium是做安卓自动化的一个比较流行的工具,对于想要学习该工具但是又局限于或许当前有些小伙伴没 android 手机来说,可以通过安卓模拟器来解决该问题,下面就讲解使用appium连接安卓模 ...
- 记第一次使用NET CORE 2.2 完成的DEMO部署在LINUX并且上线
.NET CORE 这么久了一直没有成功打通过,今天花了点儿时间做了一个小DEMO,首次完成并且部署上线.记录一下. DEMO中只是测试了一下从MSSQL中获取数据,并且显示在页面上,涉及到了数据库连 ...
- C#使用Redis实现网站统计访问数或点赞数功能!
1.安装.net操作Redis需要的NuGet包: 这里推荐使用:StackExchange.Redis,在程序包管理器控制台输入命令install-package stackexchange.red ...
- VirtualBox安装Ubuntu-18.04-Server笔记
准备 安装'Windows Terminal' 安装WSL 安装VirtualBox 安装 虚拟磁盘映像文件选择创建在SSD(如果有) 选择openssh,公钥从GitHub获取,前提是GitHub已 ...
- 设计模式之(十一)代理模式(Proxy)
软件开发行业有一个观点:任务问题都可以添加一个中间层来解决.代理模式也是这个思想下的产物. 首先看下代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问.就是把类委托给另外一个类,用这个类来控 ...
- B端产品经理的金字塔能力模型
工作这几年,时长思考,作为B端产品经理自己应该具备什么样的能力? 虽然工作依旧在有条不紊的进行,但是时常会陷入到对知识或者能力的焦虑当中.特别时是工作三五年,产品经理进阶门槛时. 虽然产品经理的能力是 ...
- pytorch报错:ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1,512,1,1])
1.pytorch报错:ValueError: Expected more than 1 value per channel when training, got input size torch.S ...
- Python字符编码和转码
一:Python2 python2默认编码格式是ascii码,解释器解释代码时会将代码以及代码中的字符串等转换成ascii码再执行.这样会导致字符串输出或传输时,与当前环境编码格式不同的话会显示乱码. ...