news 2026/5/6 17:01:54

​自动化测试工具—Monkey命令格式详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
​自动化测试工具—Monkey命令格式详解

本章节主要讲解“自动化测试工具—Monkey命令格式详解”的内容,monkey是android自带系统自带的程序,可以生成伪随机用户事件来模拟单击、双击、输入、滑动、拖动、触摸、手势等操作,可以对正在开发中的程序进行随机压力测试和稳定性测试。

monkey命令格式:

  • adb shell monkey [options] ;其中options值有很多选项,可以在Monkey官网查看,也可以输入命令 adb shell monkey -help 可以查看到其对应的所有值。event-count代表事件总数,该参数必须写到命令的最后边,且不可以省略。

基础选项:

-p 用于约束限制,用此参数指定一个包,指定包后Monkey将被允许启动指定应用。

-v 指定日志的详细程度,分Level1、Level2、Level3;-v 默认值,仅提供启动提示,操作结果等少量信息 ,也就是Level1,比如adb shell monkey -p xxx.xxx.xxx -v 1 ;-v -v 提供比较详细信息,比如启动的每个activity信息 ,也就是Level2,比如adb shell monkey -p xxx.xxx.xxx -v -v 1 ;-v -v -v 提供最详细的信息 ,比如adb shell monkey -p xxx.xxx.xxx -v -v -v 1

-s 伪随机数生成器的种子值,如果我们两次monkey测试事件使用相同的种子值,会产生相同的事件序列;如果不指定种子值,系统会产生一个随机值。种子值对我们复现bug很重要。

  • throttle指定两次操作间的时延,单位为ms

  • pct事件选项,一般格式为:--pct-事件名称 事件百分比

调试选项:

  • 由于monkey在测试app时,我们需要作长时间的稳定性测试,在测试过程中,app很可能因为碰到问题而崩溃,此时测试会停止,而达不到我们长期测试的目的,我们需要通过调试参数来让测试执行继续.

主要的几个参数如下:

  • ignore-crashes 指即使应用程序崩溃(Force& Close错误),Monkey依然会发送事件,直到事件计数达到指定的次数为止。

例:

adb shell monkey -p cn.mopon.film --ignore-crashes 100000

--ignore-timeouts 指app在发生 ANR错误(无响应),Monkey依然会发送事件,直到事件计数完成。

--ignore-security-exceptions 指APP发生许可证书错误时,Monkey依然继续发送事件,直到事件数目达到目标值为止。

示例:​​​​​​​

adb shell monkey -p cn.mopon.film -v -v -v –throttle 300 --pct-touch 20 –-pct-motion 20 --pct-nav 20 –pct-syskeys 20 --ignore-crashes --ignore-timeouts --ignore-security-exceptions 3000>D:\mokey_log.log

解释:

  • 制定应用程序cn.mopon.film,日志级别为超详细,操作之间间隔300ms,制定了触摸、手势、基本导航、系统按键事件且占比都为20%,且monkey运行过程发生程序崩溃、无响应、认证错误等情况,依然发送事件,直到事件数目为3000,最后将生成的日志文件保存在D盘,命名为monkey_log.log。

本章节关于“自动化测试工具—Monkey命令格式详解”的内容就学习到这里,大家觉得文章有用的话一定要关注后我们,每天来这里和小编一起学习涨薪技能哦。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 15:48:58

Open-AutoGLM即将闭源?现在不学就真的晚了(限时教程公开)

第一章:Open-AutoGLM即将闭源?现在不学就真的晚了人工智能领域正经历一场静默的变革,而Open-AutoGLM作为近期备受关注的开源大模型项目,其生态动态牵动着无数开发者的神经。有消息指出,该项目核心团队正在考虑将后续版…

作者头像 李华
网站建设 2026/5/1 9:25:38

这一篇彻底学会Transformer!(附学习资料)

如果你正在学习深度学习或者大模型相关的内容,肯定听说过Transformer,作为目前最有望实现大一统的模型框架,其影响力不言而喻 很多朋友在学习Transformer的过程中,可能并不能很好理解其中每一个结构设计的细节和原理 这一期主要是…

作者头像 李华
网站建设 2026/5/3 20:20:44

掌握Open-AutoGLM,快速实现AI驱动开发的4个关键步骤

第一章:Open-AutoGLM实现原理Open-AutoGLM 是一个基于自监督学习与图神经网络(GNN)相结合的开源框架,旨在自动化构建和优化大规模语言模型中的图结构表示。其核心思想是通过动态建模文本单元之间的语义关系,形成可训练…

作者头像 李华
网站建设 2026/5/5 5:53:26

警报!快手被黑,AI时代我们该如何培养网安人才?

【深度收藏】AI时代的网络安全挑战:从快手黑灰产攻击看防御体系构建 快手平台遭AI驱动型黑灰产攻击,暴露了传统安全防护的脆弱性。攻击者利用AI生成不易被机器识别但人类可辨识的违规内容,形成"封禁-重生"循环。这类攻击呈现高度组…

作者头像 李华
网站建设 2026/5/4 7:17:59

【AutoGLM开源项目实战】:3种主流系统下的安装方案一次性讲透

第一章:智谱Open-AutoGLM开源如何安装智谱推出的 Open-AutoGLM 是一个面向自动化自然语言任务的开源框架,基于 GLM 大模型架构,支持任务自动推理与流程编排。该框架适用于文本分类、信息抽取、问答系统等多种场景,开发者可通过本地…

作者头像 李华