Monkey工具及其常用命令

●Monkey工具简介

Monkey:是Android系统自带的一个黑盒自动化测试工具,通过随机触发界面事件发送事件流,来确定应用是否发生异常。多用于Android应用的稳定性、压力测试。

注:Monkey的随机事件流是伪随机事件流,因为每一次的Monkey测试有一个seed(种子值),通过seed值可以复现一次次事件流的序列,这在出现问题的时候来复现问题、回访测试过程非常有帮助。

●Monkey命令格式

adb shell monkey [options] <event-count>

注:Monkey是运行在adb shell中,运行在设备端

?Monkey支持的参数:


通用

参数


--help


列出Monkey支持的参数


-v


指定了Monkey输出的日志级别,从level0-level2,每一个-v代表一个级别,如果不加-v就是level0


事件相关的参数


-s


指定seed值,复现事件序列发送过程,重现测试过程


--throttle


每一次时间发送的间隔会有一个延时,如果不指定这个参数,默认不产生延时


--pct-touch


触摸时间占比    eventid=0


--pct-motion


移动时间占比    eventid=2


--pct-trackball


轨迹球事件占比


--pct-nav


导航事件占比    eventid=5


--pct-majornav


主要导航事件占比


--pct-syskeys


物理按键事件占比


--pct-appswitch


startActivity()调用事件占比


--pct-anyevent


除了其他时间以外的事件占比


约束

参数


-p +包名


指定测试应用的包名,不指定这个参数Monkey会默认随机触发界面应用执行


-c


约束类别,不指定默认的是CATEGORY_LAUNCHER或者CATEGORY_MONKEY


调试

参数


--dbg-no-events


指定这个参数Monkey会初始化启动测试的Activity,并且不会进一步生成事件


--hprof


在测试前后会生成一个hprof文件,便于详细记录系统信息


--ignore-crashes


Monkey测试时如果应用出现crash,Monkey会终止。指定了这个参数Monkey会把当前指定的序列全部执行完,不会终止在crash发生的地方。


--ignore-timeouts


忽略应用超时的错误


--ignore-security-exceptions


应用如果出现许可、安全认证的错误时,可以通过此参数忽略这些错误


--kill-process-after-error


应用出现异常error的时候应用本身其实还在运行,通过此参数可以在发生这种错误时候把进程停止掉


--monitor-native-crashes


把本地出现crash的情况上报给android系统


--wait-dbg


停止monkey的运行直到有调试器连接上

这些都是adb shell monkey --help所有的指令:

●monkey测试举例:

adb shell monkey -p com.houbank.houbankfinance -s 1485959489592 --pct-trackball 10 --pct-nav 10 --pct-majornav 10 --pct-flip 10 --pct-appswitch 10 --pct-motion 10 --pct-touch 10 --ignore-crashes --ignore-timeouts --throttle 300 -v -v 1000000 >D:\C.log

时间: 2024-08-10 17:59:30

Monkey工具及其常用命令的相关文章

UNIX系统上的抓包工具tcpdump常用命令说明

tcpdump 介绍 tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上. 不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包. 例如: tcpdump - dump traffic on a network tcpdump是一个用于截取网络分组,并输出分组内容的工具.凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具 tcpdump 支持针对网络层.协议.主机.网络或端口的

戴尔 iDRAC 命令行工具及常用命令

1.RHEL 系统环境iDRAC 命令工具包: Dell EMC OpenManage Linux Remote Access Utilities :http://www.dell.com/support/home/cn/zh/cndhs1/drivers/driversdetails?driverId=49T1M 下载后,需解决net-snmp-utils包的依赖关系在执行此目录下的rpm包安装/root/linux/rac/RHEL7/x86_64,然后软链接 物理机环境的安装和虚拟机环境安

monkey介绍及常用命令

前置准备: adb:用来连接安卓手机和PC端的桥梁,要有adb作为两者之间的维系,才能在电脑对手机进行全面的操作.(adb push 文件路径 到手机路径  adb pull 从手机拉取到电脑) monkey需要安装吗? 1.电脑安装adb,命令行输入monkey命令 2.android自带monkey,所以安卓手机是不用再安装的 monkey使用的场景: 等产品稳定,没有特别多bug的时候,一般会使用monkey测试应用的稳定性.健壮性(是否会发生闪退.崩溃);整机测试 monkey常用的命令

ansible工具相关常用命令

uat(装在214上,在214上执行): cat  /etc/ansible/hosts 已添加组: [hdp] 172.30.64.214 ansible_ssh_user=root 172.30.64.213 ansible_ssh_user=root 172.30.64.216 ansible_ssh_user=root 172.30.64.220 ansible_ssh_user=root 测试: ansible  hdp  -m ping 172.30.64.220 | success

文本处理工具grep常用命令

grep是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行.Unix的grep家族包括grep.egrep和fgrep. 格式用法:grep[选项]-模式[文件]-在每个文件或标准输入中搜索模式.默认情况下,模式是一个基本的正则表达式(BRE). 正则表达式的选择和解释: -E 模式是一个扩展的正则表达式-e 模式使用模式进行匹配-f 从文件中获取模式-i 忽略大小写的区别-w 强制模式,只匹配完整的单词 查看文件,以这个文件为示例 [email prot

VIM工具的常用命令快捷键

一.光标的移动0: 移动到行首.$: 移动到行尾.w: walk移动到下一个单词b: back 移动到上一个单词h或退格: 左移一个字符:后退l或空格: 右移一个字符:前进j: 下移一行:k: 上移一行: 二.翻屏ctrl+f: 下翻一屏.ctrl+b: 上翻一屏.ctrl+d: 下翻半屏.ctrl+u: 上翻半屏.ctrl+e: 向下滚动一行.ctrl+y: 向上滚动一行. 三.基本插入i: 在光标前插入:一个小技巧:在esc模式下先按30i: 再输入w:然后再按esc:就插入了30个w.I:

adb常用命令教程

1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互.同时这是一个包含了以下三部分的cs模式的程序: 1) adb client 从图中,我们知道client是运行在PC端的,每当我们发起一个adb命令的时候,就会开启一个client程序.当然,当我们开启DDMS

Git 常用命令速查表(三)

转自:http://blog.csdn.net/ithomer/article/details/7529841 本文将对Git 命令,做一下全面而系统的简短总结,整理成简洁.明了的图表结构,方便查询 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git rem

【转】 Git 常用命令详解(二)----不错

原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库