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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于web的在线学习管理系统设计与实现
- 基于JavaWeb的汽车租赁平台论文.doc
- 基于javaweb的KTV点歌管理系统论文.doc
- 预警插件-Fine-report11
- 建设项目现场高温人员中暑事故应急预案.docx
- 建设项目工程超高层测量放线控制方案.docx
- 建筑公司建设项目现场雷电事故应急预案.docx
- 建筑公司员工食物中毒事故应急预案.docx
- 建筑公司建设项目现场风灾事故应急预案.docx
- 建筑集团建设项目火险应急预案.docx
- 深圳建设施工项目物体打击事故应急预案.docx
- 深圳建设项目高处坠落事故应急预案.docx
- 深圳建设项目机械伤害事故应急预案.docx
- 深圳建设项目施工现场各类事故应急预案.docx
- 深圳建设项目现场触电应急预案.docx
- 深圳建设项目坍塌事故应急预案.docx