Monkey 入门指南

【Monkey测试】Monkey测试详解 一、什么是 Monkey 测试 Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试; 通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的、乱点乱按的操作; Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法; Monkey 程序是 Android 系统自带的,由 Java 语言写成,在 Android 文件系统中的存放路径是: /system/f 阅读详情

Monkey 入门指南

  • 一、monkey环境搭建
  • 1.1下载adb工具

操作步骤:

第一步:进入链接https://www.androiddevtools.cn/#,下载下图中的包

第二步:解压压缩包

1.2配置环境变量

操作步骤:

第一步:右击我的电脑,查看属性,然后在弹出的界面点击“高级系统设置”

第二步:点击“环境变量”

 

第三步:找到path,点击编辑按钮

第四步:点击新建,添加platform-tools的路径到环境变量,如下图所示

第五步:点击确定按钮并退出

 

1.3环境验证

1.3.1adb环境验证

操作步骤:

第一步:打开cmd,输入adb

 

第二步:输入adb monkey

 

1.3.2连接真机

使用前提:

1 手机是可以正常使用的

2 使用的数据线必须是可以传输数据的(比如:购买充电宝所赠送的数据线只可以充电,不支持数据传输)

 

操作步骤:
第一步:usb刚连手机时会有弹窗“是否允许访问手机数据”,点击允许,打开通知导航栏,会显示“使用usb传输文件”,如果不是,则手动选择;

 

                               

第二步:打开开发者选项中的允许usb调试,安卓各机型开启开发者选项的方式不同,可根据自己的机型百度。

第三步:在cmd中输入adb devices,如果显示出设备名称,则连接真机成功;

  1.3.3连接模拟器

 

下载地址:https://www.yeshen.com/pg/yeshen

 

安装完之后的使用步骤如下:

第一步:打开夜神多开器

第二步:点击“添加模拟器”,设置不同的安卓系统版本

第三步:启动模拟器

第四步:在cmd下使用adb devices 验证模拟器是否可用

  • 二、monkey的简单介绍及使用

2.1 什么是monkey

Monkey是Android中的一个命令行工具,通过Monkey程序模拟用户触摸屏幕、滑动、按键等操作来对应用程序进行压力测试,检测程序多久的时间会发生异常。

2.2 monkey测试的三个特点

Monkey测试,所有的事件都是随机产生的,不带任何人的主观性。monkey测试有以下三个特点:

第一、测试的对象仅为应用程序包,有一定的局限性。

第二、Monky测试使用的事件数据流是随机的,不能进行自定义。

第三、可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

 

2.3 monkey的运行

用法:adb shell monkey -p package.name -v times

分析:

 -p表示对象包

 –v 表示日志级别

package.name 表示apk的包名

times 表示运行次数

实例:

运行方法一:在cmd下直接运行monkey命令:

adb shell

使用Monkey进行软件测试(随机测试+脚本测试) 文章目录一、基础概念二、monkey测试的优缺点2.1 优点2.2缺点2.3 解决方案2.3.1 二次开发2.3.2 指定测试页面2.3.3 调整各种事件的比例2.3.3 编写自定义测试脚本2.3.4 分析APP特性,选择合适的方案三、monkey测试的基本过程3.1 环境准备3.1.1环境3.1.2 配置过程3.2 测试adb程序3.2.1 连接设备3.2.2 获取包名3.2.3 使用monkey测试3.2.4 日志内容解析3.3脚本自动化测试3.3.1需求分析3.3.2 获取坐标3.3.3编写脚本3.3 阅读详情

相关推荐

monkey快速入门

1.安装jdk 2.下载并安装android sdk andriod sdk 安装包下载路径: https://www.androiddevtools.cn/ 一路【下一步】完成安装。安装路径可根据磁盘情况调整, 装 安装完成后,默认会启动SDK Manager,勾选必要包进行下载安装 1)勾选Tools目录下的前三项 2)勾选任一Api版本大于大于17的SDK Platform,如下图二,以勾选API 23的SDK Platform为例 3)点击【Install xx packages…

caohongxing的博客 8683

Android Monkey测试完全指南:从入门到实战

作为Android平台自带的压力测试工具,能够通过模拟海量随机用户操作(如点击、滑动、按键等),快速暴露应用的崩溃、ANR(无响应)等问题。本文将深入解析Monkey测试的核心用法,并提供实战案例与优化技巧。Monkey是Android系统自带的命令行工具,通过向设备发送伪随机事件流,对应用进行。建议将Monkey测试集成到CI/CD流程中,结合自动化脚本实现每日构建验证。在Android应用开发中,稳定性测试是确保用户体验的关键环节。:检查主线程耗时操作,使用异步或子线程优化。

大胆尝试,小心实践 1711

Monkey测试实战指南:从入门到精通

本文提供了一份全面的Monkey测试实战指南,涵盖从环境准备到精通应用的全过程。详细讲解了ADB连接、核心命令参数解析、事件比例控制以及日志分析技巧,帮助测试人员有效利用Monkey进行Android应用稳定性与压力测试,快速定位崩溃与ANR问题,提升应用质量。

weixin_29275257的博客 554

程序化广告行业(2/89):从程序化广告深挖数据处理技巧

大家好!我一直希望能和大家在技术学习的道路上携手共进,这也是我写这一系列博客的初衷。上次我们一起学习了Python基础的数据处理知识,这次咱们借助一本程序化广告手册,深入挖掘数据处理的更多技巧。这本手册涵盖了程序化广告从概念到技术实现的诸多方面,而其中处处都涉及到数据处理,相信会给我们带来不少收获

yyy173611的博客 4572

MT25QL256完整操作指南:从ID读取到4KB扇区擦除(附华大SPI例程)

本文提供了MT25QL256 NOR FLASH在华大MCU上的完整驱动开发指南。内容涵盖从SPI初始化、器件ID读取、状态寄存器查询,到核心的页编程和4KB扇区擦除操作,并分享了构建健壮驱动框架、处理跨页写入及常见调试问题的实战经验。

tt34567的博客 886

Python新手必看:5分钟搞定睿尔曼机械臂基础控制(附代码示例)

本文为Python新手提供了快速上手睿尔曼机械臂基础控制的实战指南。通过详细的步骤讲解和代码示例,介绍了从环境搭建、网络配置、SDK安装到建立连接、执行关节运动(movej)、直线运动(movel)等核心控制指令的全过程,帮助零基础开发者快速实现机械臂的基础操控。

hp777的博客 328

MT6816角度传感器SPI通信避坑指南:从数据手册到稳定读取的3个关键步骤

本文详细解析了MT6816角度传感器SPI通信中的常见问题与解决方案,包括寄存器地址计算、SPI时序配置和数据校验等关键步骤。通过实测波形和代码示例,帮助工程师避开数据手册中的隐藏陷阱,实现稳定可靠的角度数据读取,特别适用于高精度电机控制场景。

weixin_42520573的博客 517

别再混淆了!5分钟搞懂机器人导纳控制与阻抗控制的本质区别(附Simulink对比仿真)

本文深入解析机器人柔顺控制中的导纳控制与阻抗控制的本质区别,通过信号流方向、架构对比和应用场景三个关键视角进行详细阐述。文章还提供Simulink对比仿真案例,帮助读者快速理解两种控制策略的差异及其适用场景,特别适合机器人控制领域的研究者和工程师参考。

weixin_42543046的博客 605

【WRF教程第3.5期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例

WW、forever的博客 1422

YOLOv8/v9 遥感图像目标检测实战指南:建筑物检测与变化监测

遥感图像在城市规划、灾害评估、农业监管等领域应用广泛,但传统目标检测方法存在效率低、精度不足、难以适配遥感图像大尺寸、多尺度目标等问题。本文以“建筑物检测与变化监测”为核心,基于DOTA、NWPU VHR-10等公开数据集,系统讲解YOLOv8/v9在遥感图像中的实战流程。从数据获取、格式转换、模型训练优化,到大图切片推理、建筑物变化监测,全程提供可复现的代码与参数配置。通过针对性优化(旋转增强、切片推理等),模型在NWPU VHR-10数据集上mAP50达0.85以上,可适配卫星影像、无人机航拍等多场景

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 520

北斗导航 | raPPPid软件功能模块详解

raPPPid(Rapid Precise Point Positioning with integer ambiguity resolution,快速精密单点定位与整周模糊度解算)是由维也纳工业大学(TU Wien)大地测量与地理信息系开发的MATLAB开源PPP软件包。它是VieVS(Vienna VLBI and Satellite Software,维也纳VLBI与卫星软件)的PPP模块,由Marcus Franz Glaner和Robert Weber主导开发。

尘世冰封的专栏 586

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Python 中的集合使用
下一篇: 自动化测试框架思想和SCSI存储
星之恋_恋之星
博客等级 码龄9年 7粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值