Android压测测试事件行为参数对照表
| 执行参数 | 参数说明 | 颗粒度指标 | |
|---|---|---|---|
| 基础参数 | --throttle <ms> | 用于指定用户操作间的时延。 | |
| -s | 随机数种子,用于指定伪随机数生成器的seed值,如果seed值相同,则产生的时间序列也相同。多用于重测、复现问题。 | ||
| -v | 指定输出日志的级别,共有3个级别。 1) -v : 仅提供启动提示、测试完成和最终结果等少量信息; 2) -v -v : 提供较为详细的日志,包括每个发送到Activity的信息; 3) -v -v -v : 提供包括了测试中选中/未选中的Activity信息。 | ||
| 发送的事件类型 (注意:各事件类型的百分比总数不能超过100%) | --pct-touch <percent> | 调整轻触事件所占百分比。(轻触事件是指屏幕上的单个位置的按下/释放事件) | |
| --pct-motion <percent> | 调整动作事件所占百分比。(动作事件包括屏幕上某个位置的按下事件,一系列伪随机动作和一个释放事件) | ||
| --pct-trackball <percent> | 调整轨迹球事件所占百分比。(轨迹球事件包括一个或多个随机动作,有时后跟点击) | ||
| --pct-nav <percent> | 调整“基本”导航事件所占百分比。(导航事件包括向上/向下/向左/向右,作为方向输入设备的输入) | ||
| --pct-majornav <percent> | 调整“主要”导航事件所占百分比。(这些导航事件通常会导致界面中的操作,例如5方向键的中间按钮、返回键或菜单键) | ||
| --pct-syskeys <percent> | 调整“系统”按键事件所占百分比。(这些按键通常预留供系统使用,例如“主屏幕”、“返回”、“发起通话”、“结束通话”或“音量控件”) | ||
| --pct-appswitch <percent> | 调整Activity启动次数所占百分比。Monkey会以随机间隔发起startActivity()调用,以最大限度覆盖软件包中的所有Activity。 | ||
| --pct-anyevent <percent> | 调整其他类型事件所占百分比。这包括所有其他类型的事件,例如按键、设备上的其他不太常用的按钮等等。 | ||
| 约束 | -p <allowed package-name> | -p 后接app包名,指定要测试的包名。如: 1) 指定1个包: adb shell monkey -p 包名 1000 (其中1000是操作次数) 2) 指定多个包: adb shell monkey -p 包名1 -p 包名2 -p 包名n 1000 3) 不指定包: adb shell monkey 1000 (随机启动APP并发送1000个随机事件) | |
| -c <main-category> | 如果通过该方式指定一个或多个类别,Monkey将仅允许系统访问其中一个指定类别中的所列的Activity。如果没有指定任何类别,Monkey会选择Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY类别所列的Activity。要指定多个类别,请使用-c选项 -每个类别对应一个 -c选项。 | ||
| 调试选项 | --dbg-no-events | 指定后,Monkey将初始启动到测试Activity,但不会生成任何其他事件。为了获得最佳结果,请结合使用 -v、一个或多个软件包约束条件以及非零限制,以使Monkey允许30秒或更长时间。这提供了一个环境,可以在其中监控应用调用的软件包转换操作。 | |
| --hprof | 如果设置此选项,则会在Monkey事件序列之和和之后立即生成分析报告,这将在data/misc下生成大型(约为5Mb)文件,因此请谨慎使用。 | ||
| --ignore-crashes | 通常,当应用崩溃或遇到任何类型的未处理异常时,Monkey将会停止。若指定此选项,Monkey会继续向系统发送事件,直到计数完成为止。 | ||
| --ignore-timeouts | 通常,如果应用遇到任何类型的超时错误(如“应用无响应”对话框),Monkey将会停止。若指定此选项,Monkey会继续向系统发送事件,直到计数完成为止。 | ||
| --ignore-security-exceptions | 通常,如果应用遇到任何类型的权限错误(如,它尝试启动需要特定权限的Activity),Monkey将会停止。若指定此选项,Monkey会继续向系统发送事件,直到计数完成为止。 | ||
| --kill-process-after-error | 通常,当Monkey因出错而停止运行时,出现故障的应用将保持运行状态。设置此选项后,它将会提示系统停止发生错误的进程。注意:在正常(成功)完成情况下,已启动的进程不会停止,并且设备仅会处于最终事件之后的最后状态。 | ||
| --monitor-native-crashes | 监视并报告Android系统原生代码中发生的崩溃。若设置了--kill-process-after-error,系统将会停止。 | ||
| --wait-dbg | 阻止Monkey执行,直到为其连接了调试程序。 | ||
相关文章:
Android压测测试事件行为参数对照表
执行参数参数说明颗粒度指标基础参数--throttle <ms> 用于指定用户操作间的时延。 -s 随机数种子,用于指定伪随机数生成器的seed值,如果seed值相同,则产生的时间序列也相同。多用于重测、复现问题。 -v 指定输出日志的级别,…...
【观察】亚信科技:“飞轮效应”背后的数智化创新“延长线”
著名管理学家吉姆柯林斯在《从优秀到卓越》一书中提出“飞轮效应”,它指的是为了使静止的飞轮转动起来,一开始必须使很大的力气,每转一圈都很费力,但达到某一临界点后,飞轮的重力和冲力就会成为推动力的一部分…...
QT编程从入门到精通之十四:“第五章:Qt GUI应用程序设计”之“5.1 UI文件设计与运行机制”之“5.1.1 项目文件组成”
目录 第五章:Qt GUI应用程序设计 5.1 UI文件设计与运行机制 5.1.1 项目文件组成 第五章:Qt GUI应用程序设计...
(二分)730. 机器人跳跃问题
目录 题目链接 一些话 切入点 流程 套路 ac代码 题目链接 AcWing 730. 机器人跳跃问题 - AcWing 一些话 // 向上取整 mid的表示要写成l r 1 >> 1即可,向下取整 mid l r >> 1 // 这里我用了浮点二分,mid (l r) / 2,最…...
vue3使用nextTick
发现nextTick必须放在修改一个响应式数据之后,才会在onUpdated之后被调用,如果nextTick是放在所有对响应式数据修改之前,则nextTick里面的回调函数会在onBeforeUpdate方法执行前就被调用了。可是nextTick必须等到onUpdated执行完成之后执行&a…...
传统图像处理之颜色特征
博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的,…...
GPS问题调试—MobileLog中有关GPS关键LOG的释义
GPS问题调试—MobileLog中有关GPS关键LOG的释义 [DESCRIPTION] 在mobile log中,有很多GPS相关的log出现在main log和kernel log、properties文件中,他们的意思是什么,通过这篇文档进行总结,以便在处理GPS 问题时,能够根据这些log快速的收敛问题。 [SOLUTION] 特别先提醒…...
【企业管理】你真的理解向下管理吗?
导读:拜读陈老师一篇文章《不会向下负责,你凭什么做管理者?》,引发不少共鸣,“很多管理者有一种错误的观念,认为管理是向下管理,向上负责。其实应该反过来,是向上管理,向…...
Centos7 硬盘挂载流程
1、添加硬盘到Linux,添加后重启系统2、查看添加的硬盘,lsblksdb 8:16020G 0disk3、分区fdisk /dev/sdbmnw其余默认,直接回车再次查看分区情况,lsblksdb1 8:17 0 20G 0 part4、格式化mkfs -t ext4 /dev/sdb15、挂载mkdir /home/new…...
认识vite_vue3 初始化项目到打包
从0到1创建vite_vue3的项目背景效果vite介绍(对比和vuecli的区别)使用npm创建vitevitevuie3创建安装antdesignvite自动按需引入(vite亮点)请求代理proxy打包背景 vue2在使用过程中对象的响应式不好用新增属性的使用$set才能实现效…...
【Go】cron时间格式
【Go】cron时间格式 Minutes:分钟,取值范围[0-59],支持特殊字符* / , -;Hours:小时,取值范围[0-23],支持特殊字符* / , -;Day of month:每月的第几天,取值范…...
leetcode 55. 跳跃游戏
给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1: 输入:nums [2,3,1,1,4] 输出:true 解释:可以先跳 1 …...
Linux:文件流指针 与 文件描述符
目录一、文件描述符二、文件流指针三、缓冲区之前讲解过了IO库函数和IO接口,库函数是对系统调用接口的封装,也就是说实际上在库函数内部是通过调用系统调用接口来完成最终功能的。 库函数通过文件流指针操作文件,系统调用接口通过文件描述符操…...
基于FPGA实现正弦插值算法
1、正弦插值的算法分析 1.1 信号在时域与频域的映射关系 在进行正弦算法分析之前,我们回顾一下《数字信号处理》课程中,对于信号在时域与频域之间的映射关系,如下图。 对于上图中的原始信号x(t),使用ADC对信号进行采样࿰…...
JavaWeb_会话技术
文章目录会话跟踪技术的概述Cookie概念Cookie工作流程Cookie基本使用发送Cookie获取CookieCookie原理分析Cookie的使用细节Cookie的存活时间Cookie存储中文SessionSession的基本使用概念工作流程Session的基本使用Session的原理分析Session的使用细节Session的钝化与活化Sessio…...
Reactor响应式流的核心机制——背压机制
响应式流是什么? 响应式流旨在为无阻塞异步流处理提供一个标准。它旨在解决处理元素流的问题——如何将元素流从发布者传递到订阅者,而不需要发布者阻塞,或订阅者有无限制的缓冲区或丢弃。 响应式流模型存在两种基本的实现机制。一种就是传统…...
[数据结构]栈的深入学习-java实现
CSDN的各位uu们你们好,今天千泽带来了栈的深入学习,我们会简单的用代码实现一下栈, 接下来让我们一起进入栈的神奇小世界吧!0.速览文章一、栈的定义1. 栈的概念2. 栈的图解二、栈的模拟实现三.栈的经典使用场景-逆波兰表达式总结一、栈的定义 1. 栈的概念 栈:一种…...
网络编程基础
1 互联网的本质硬件设备有了操作系统,然后装上软件之后我们就能够正常使用了,然后也只能自己使用。像这样,每个人都拥有一台自己的机器,然而彼此孤立。如何才能和大家一起愉快的玩耍?什么是网络?简单来说&a…...
华为OD机试题 - 数列还原(JavaScript)| 机考必刷
更多题库,搜索引擎搜 梦想橡皮擦华为OD 👑👑👑 更多华为OD题库,搜 梦想橡皮擦 华为OD 👑👑👑 更多华为机考题库,搜 梦想橡皮擦华为OD 👑👑👑 华为OD机试题 最近更新的博客使用说明本篇题解:数列还原题目输入输出示例一输入输出Code代码解析版权说明华为O…...
10-Oracle存储过程(创建,修改,使用及管理)
本章内容 1、我们为什么要用存储过程? 2、存储过程是如何定义和维护的? 3、我们如何调用存储过程? 4、存储过程中常用的复合数据处理方式及CTE 5、存储过程如何进行异常处理? 6、存储过程如何进行事务处理? 7、我们应如何优化存储过程? 1、我们为什么要用存储过程…...
免费在线3D模型查看器终极指南:浏览器中轻松预览和测量任何3D设计文件
免费在线3D模型查看器终极指南:浏览器中轻松预览和测量任何3D设计文件 【免费下载链接】Online3DViewer A solution to visualize and explore 3D models in your browser. 项目地址: https://gitcode.com/gh_mirrors/on/Online3DViewer 还在为查看3D模型而烦…...
mysql修改字段长度是否影响数据_隐式转换与字符集限制分析
ALTER TABLE MODIFY 会静默截断超长数据,且不报错;需先检查长度、开事务验证;utf8mb4下VARCHAR字符数≠字节数,索引易超限;TEXT不可直接转VARCHAR;隐式转换多因collation不一致导致索引失效。ALTER TABLE M…...
DFlash 的架构密码——扩散模型如何「寄生」在自回归模型上
好,先搞清楚问题是什么。 大语言模型写代码的时候,是一个字一个字往外蹦的——这是自回归,token by token。GPU 很强,但这种串行方式让它大部分时间都在等,利用率低得可怜。 以前有人想了个办法叫 Speculative Decoding:让一个小模型先快速"猜"一串 token,大…...
使用Xshell安全连接GPU服务器部署与管理Qwen3.5-4B模型
使用Xshell安全连接GPU服务器部署与管理Qwen3.5-4B模型 1. 引言 作为企业开发者或运维人员,你可能经常需要远程管理部署在云端的GPU服务器。特别是在部署像Qwen3.5-4B这样的大语言模型时,一个安全可靠的远程连接工具至关重要。Xshell作为专业的SSH客户…...
Rocky Linux10.0网络配置实战:从传统到NetworkManager的迁移指南
1. Rocky Linux 10.0网络配置变革解析 第一次接触Rocky Linux 10.0时,我发现网络配置方式发生了翻天覆地的变化。作为一个长期使用CentOS/RHEL系发行版的老用户,习惯性地打开/etc/sysconfig/network-scripts/目录准备修改网卡配置时,却发现这…...
[具身智能-379]:如何在仿真环境进行模型的训练?模型如何获取仿真如何的数据?模型与仿真软件交换信息的标准?
一、仿真环境训练模型的标准流程无论使用强化学习(RL)、监督学习(SL)还是模仿学习(IL),在仿真中训练都遵循以下闭环:1. 环境配置2. 定义交互接口3. 构建训练循环4. 并行加速5. 评估与…...
如何快速搭建Windows C/C++开发环境:MinGW-w64终极配置指南
如何快速搭建Windows C/C开发环境:MinGW-w64终极配置指南 【免费下载链接】mingw-w64 (Unofficial) Mirror of mingw-w64-code 项目地址: https://gitcode.com/gh_mirrors/mi/mingw-w64 你是否想在Windows系统上开启专业的C/C编程之旅,但又苦于找…...
毕业答辩PPT制作:10款工具对比,助你轻松通过答辩
毕业答辩PPT制作是每位毕业生必须面对的挑战。你是否担心PPT设计不够专业、内容结构不清晰,或者时间紧迫无法高效完成?本文将围绕“毕业答辩PPT制作”这一核心关键词,为你推荐10款实用工具,包括第一款AIPPT,并提供免费…...
Golang colly爬虫框架如何用_Golang colly教程【进阶】
c.Visit()未触发OnHTML最常见原因是请求被目标站拦截导致403,因Colly默认UA易被拒绝;需设自定义UserAgent、加OnResponse打印状态码、处理重定向、传完整URL、用Limit()控并发、解压gzip、避开JS渲染页、选稳定选择器、用连接池channel安全存库。为什么 …...
Spring Data MongoDB 最佳实践:如何构建高效数据访问层
在微服务、内容平台、物联网、日志系统和实时业务中,MongoDB 因其灵活的数据模型、优秀的水平扩展能力和较高的写入吞吐,被大量用于承载半结构化数据。对于 Java/Spring 技术栈来说,Spring Data MongoDB 是最常用的数据访问框架之一。它屏蔽了…...
