news 2026/4/18 0:42:41

​自动化测试工具—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/16 14:18:23

为什么你的Open-AutoGLM这么慢?90%的人都忽略了这2个配置细节

第一章:Open-AutoGLM运行的慢在部署和使用 Open-AutoGLM 模型时,用户普遍反馈其推理速度较慢,影响实际应用场景下的响应效率。该问题可能由多个因素导致,包括模型结构复杂度、硬件资源配置不足以及推理优化策略未启用等。模型自身…

作者头像 李华
网站建设 2026/4/18 3:45:47

揭秘智谱Open-AutoGLM安装内幕:为什么你的环境总是配置失败?

第一章:智谱Open-AutoGLM开源如何安装环境准备 在安装 Open-AutoGLM 之前,需确保系统已配置 Python 环境,并推荐使用虚拟环境以避免依赖冲突。建议使用 Python 3.9 或更高版本。安装 Python 3.9配置虚拟环境:# 创建虚拟环境 pytho…

作者头像 李华
网站建设 2026/4/18 8:20:45

大模型透明度测评入门到精通:15款模型大起底,两款允许撤回数据(附报告),收藏这一篇就够了!

15款被测国产大模型应用中,仅有DeepSeek主动说明训练数据的大致来源,其他被测大模型仍相当不透明。两款大模型DeekSeek、腾讯元宝提供退出开关,允许用户选择是否将所有数据用于优化体验。 这是南都数字经济治理研究中心实测15款国产大模型的…

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

【机械设计专业论文写作模版】基于SolidWorks的卧式液压千斤顶结构设计与三维建模:轻量化便携式汽车维修装备开发

内容概要:本文围绕一种小型卧式液压千斤顶的结构设计与仿真展开,重点阐述了其动力系统和传动系统的设计过程。设计采用闭式液压系统与单行程液压缸,以满足便携性与实用性需求。通过机械设计手册进行关键部件如液压缸、起重臂、机架和行走机构…

作者头像 李华
网站建设 2026/4/18 4:03:42

体积小巧,功能强大

今天给大家介绍两款电脑性能与网络见空工具,一款是LiteMonitor,另外一款是TrafficMonitor,有需要的小伙伴可以下载收藏。 第一款:LiteMonitor 说到网速、CPU监空软件,个人觉得TrafficMonitor就非常好用,因为…

作者头像 李华