首页 > 其他分享 >3分钟了解Android中稳定性测试

3分钟了解Android中稳定性测试

时间:2023-10-17 14:46:00浏览次数:29  
标签:monkey 稳定性 点击 测试 Android 环境变量 Monkey

一、什么是Monkey

Monkey在英文里的含义是猴子,在测试行业的学名叫“猴子测试”,指的是没有测试经验的人甚至是根本不懂计算机的人(就像一只猴子),不需要知道程序的任何用户交互方面的知识,给他一个程序,他就会对他看到的任何界面进行操作,当然操作是无目的的、随便乱按乱点的,这种测试在产品周期的早期阶段会很有效,为用户节省了很多时间。

Monkey 是 Android平台提供的一种自动化测试方法,它会随机的模拟发送各种按键,点击,滑动等用户事件来实现压力测试。看系统版本是否稳定,能否持续的为用户提供服务。从log查看异常的次数、异常的频率。

Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;可以通过执行: adb shell monkey {+命令参数}来进行Monkey测试。

用Monkey进行App压力测试的结果有三种zhi。

1、正常。

2、Crash :程dao序崩溃。

3、ANR:程序无响应。

二、Monkey的特征

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

2、Monkey测试使用的事件随机流是随机的,也可以进行自定义

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

Monkey的停止条件:

1、应用程序崩溃或接收到任何失控异常

2、应用程序不响应

3、正常运行结束

4、强制停止进程(ctrl C)

三、Monkey的运行环境搭建

1. 首先搭建monkey的运行环境

下载sdk安装包

2. 设置sdk下面tools的环境变量下载安装完成后,鼠标右击“计算机”-》属性-》高级系统设置-》环境变量-》

点击Path,将platform-tools文件所在路径添加到环境变量中,例如:“E:\android-sdk-windows\platform-tools”添加到变量值中,与之前的变量值用分号隔开。如下图示例:

3. 下载安装JDK ,下载完成之后点击安装,并且配置JDK的环境变量

4. 设置完成后,进行测试。1).通过USB 将手机连接电脑 。2).电脑端点击菜单上的开始键->运行,或者使用快捷键(WIN+R),输入cmd,打开电脑的DOS命令行。如下图:

3).接下来在命令行中输入运行monkey的命令。如:adb shell monkey –p sogou.mobile.explorer –v 1000 其中:sogou.mobile.explorer为需要测试的应用程序包名。输入命令点击回车,如果被测试的包被调起运行,到此环境搭建完毕!

最后如果你想学习自动化测试和需要软件测试资料,欢迎加入笔者的交流群:320231853,里面会有很多测试资源和大佬答疑解惑,我们一起交流一起学习!

搜索

复制

标签:monkey,稳定性,点击,测试,Android,环境变量,Monkey
From: https://www.cnblogs.com/nhb1234/p/17769624.html

相关文章

  • 【0-1】从0.1开始学Android逆向-APK基本结构概要分析
    概要最近在进行Android的逆向,在这里整理知识点和分享Android逆向知识。如果文章中有任何勘误,诚挚的邀请师傅们批评改正!0.什么是逆向?逆向工程(ReverseEngineering)是一种分析和解剖已有产品、系统或软件的过程,以了解其内部工作原理、设计、功能或源代码。逆向工程可以应用于多个......
  • Android—组件化的搭建
    1.什么是组件化?1.1为什么要用组件化在项目的开发过程中,随着开发人员的增多及功能的增加,如果提前没有使用合理的开发架构,那么代码会越来臃肿,功能间代码耦合也会越来越严重,这时候为了保证项目代码的质量,我们就必须进行重构1.2组件化的介绍......
  • Android rescueParty 救援模式
    现象:设备刷机后无法启动,不停重启。 备注:userdebug版本无问题,user版本才有问题。 分析:1.user版本无法获取到logcat日志,但是从获取的串口日志如下:[   89.217156]|01-01 00:02:50.315 reboot: Restarting system with command 'rescueparty'可以看到重启原因是......
  • 软件确认测试报告-分析报告类型和用途?
    ​ 第三方软件检测报告随着信息技术的飞速发展,软件和系统集成项目在政府、事业单位、企业、学校等各个领域的应用越来越广泛,因此,第三方检测机构出具的测试报告也变得越来越重要。专业CMA/CNAS第三方检测机构出具的测试报告主要有以下五种:1、鉴定测试报告鉴定测试报告是一种......
  • 使用M-Things测试KepserverEX时起始地址问题
    当使用M-Things对KepserverEX的ModbusTCP服务器进行通信测试时,需要在KepserverEX中禁用从零开始寻址,或者M-Things中访问的地址需要偏移一位,如KepserverEX中400100寄存器,M-Things使用400099访问。......
  • 这篇记录一下C#和java中的http request的测试
    1.在c#中,测试http的,一般做一个mock的httpContext,然后里面的request和response都使用mock的,这样设置好后,就可以测试controller2.在java中,因为是httpservelet这些,所以实例化测试创建mock的httprequest这些https://www.baeldung.com/java-httpservletrequest-mock@Testvoid......
  • Android TextView设置某段文字可点击
    初次进入app,需要有个勾选隐私协议的UI,其中的隐私协议文字点击是可跳转到新页面对隐私协议机型展示这里选择使用Android自带的SpannedString来设置TextView的文字内容即可设置点击事件,具体代码如下:tvDesc.text=buildSpannedString{ append("点击开始表示你同意") //设置点击......
  • 一文带你了解自动化测试是什么?
    本章主要讲解自动化测试的含义、分类、项目使用,以及自动化测试工具的优势。一、自动化测试概述1、什么是自动化测试?自动化测试是软件测试活动中的一个重要分支和组成部分。随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而......
  • Unittest单元测试框架-知识点总结
    unittest单元测试框架1.导入unittest包========================================================================2.创建类的时候要继承与unittest.TestCase类2.1,setUp方法是在类中测试执行前的初始化工作2.2,tearDown方法是在类中测试执行后的清除工作2.3,测试用例函数以test开头......
  • Android小白入行必看的干货分享!零基础轻松学Android
    前言现阶段!大学毕业人数每年呈上升趋势,在庞大的毕业生群体中,经常能够听到的一句话“毕业即失业”,在学历普遍编制,当下就业环境十分险峻,找工作是个难事,找到一份合适的自己的工作可谓是难上加难。很多人将在网上寻求高薪求职方向,发现互联网公司需求的程序编程岗位很多,且薪资很高,想准备......