APP稳定性测试-Monkey专项 Monkey测试专项是APP稳定性测试的一种重要方法,通过模拟大量无序操作,来触发崩溃场景,抓取对应log,定位问题,最终解决问题。在本篇文章中,我们将详细介绍Monkey测试的概念、原理、架构、支持操作场景和调试参数等知识点。 一、什么是稳定性测试? 稳定性测试是指通过模拟大量无序操作,来测试APP的稳定性和可靠性。例如,在测试过程中,偶现了一次崩溃,试了好几次都没有再复现路径,或者开发那边没有抓取到对应崩溃log的情况下,可能就会错过一个隐藏的bug。Monkey测试可以模拟大量无序操作,触发崩溃场景,抓取对应log,定位问题,最终解决问题。 二、什么是Monkey? Monkey是一个在模拟器或设备上运行的程序,可以生成伪随机用户事件流和许多系统级事件。Monkey可以使用随机且可重复的方式对正在开发的应用进行压力测试。Monkey官网介绍可以查看Android官方文档。 Monkey的主要特点包括: * Monkey是一个命令行工具,可以在任何模拟器实例或设备上运行。 * Monkey会将伪随机用户事件流发送到系统中,从而对正在开发的应用软件进行压力测试。 * Monkey包含许多选项,主要分为四个类别:基本配置选项、操作限制条件、事件类型和频率、调试选项。 三、Monkey的架构 Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar。Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey。 四、Monkey的运行机制 Monkey的运行机制包括三部分: * Monkey命令启动方式:可以通过PC机CMD窗口中执行adb shell monkey {+命令参数}来进行Monkey测试;也可以在PC上adb shell 进入Android系统,通过执行monkey {+命令参数} 来进行Monkey测试;还可以在Android机或者模拟器上直接执行Monkey命令。 * Monkey.jar程序:Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行。 * Monkey架构:Monkey架构包括Monkey.jar程序和Shell脚本两部分。 五、Monkey支持操作场景 Monkey支持11种随机事件类型,根据常用操作确认选择模拟7种事件。这7种事件包括: * 触摸事件 * 点击事件 * 滑动事件 * 长按事件 * 轻按事件 * 手势事件 * 系统事件 六、Monkey调试参数 Monkey调试参数可以分为四大类:常用选项、事件选项、约束选项、调试选项。常用选项的参数通常有-v用于反馈信息级别,-s表示伪随机数生成的seed值,-p表示要测试的应用程序包名等。 Monkey测试是APP稳定性测试的一种重要方法,通过模拟大量无序操作,来触发崩溃场景,抓取对应log,定位问题,最终解决问题。Monkey测试可以帮助开发者提高APP的稳定性和可靠性,提供了一个快速、可靠的测试方法。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C183579-123578-c1235789.jpg
- Qt5.14 绘画板 Qt Creator C++项目
- python实现Excel表格合并
- Java实现读取Excel批量发送邮件.zip
- 【java毕业设计】商城后台管理系统源码(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】开发停车位管理系统(调用百度地图API)源码(springboot+vue+mysql+说明文档).zip
- 星耀软件库(升级版).apk.1
- 基于Django后端和Vue前端的多语言购物车项目设计源码
- 基于Python与Vue的浮光在线教育平台源码设计
- 31129647070291Eclipson MXS R.zip