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

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

时间:2023-12-28 15:46:45浏览次数:31  
标签:monkey Monkey 稳定性 点击 测试 Android 软件测试

一、什么是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为需要测试的应用程序包名。输入命令点击回车,如果被测试的包被调起运行,到此环境搭建完毕!

最后如果你想学习软件测试和需要软件测试资料,欢迎加入笔者的交流群:731789136,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

搜索

复制

标签:monkey,Monkey,稳定性,点击,测试,Android,软件测试
From: https://www.cnblogs.com/nhb1234/p/17932838.html

相关文章

  • 14.弱网测试
    封闭环境,网速降低:丢包数据无法加载消息更新不及时等弱网速度:低于2G速率3G模拟弱网:使用charles模拟弱网https://www.charlesproxy.com/download字段解释:Bandwidth(带宽)理论网速上限Utilisation(利用)总带宽的百分比Round-tripLatency(请求往返延迟)......
  • 高性能与成本效益兼备:Flomesh 服务网格 FSM 数据平面性能基准测试
    FlomeshServiceMesh(FSM)旨在提供服务网格功能、注重高性能和低资源消耗。这使得资源受限的边缘环境能够利用类似云的服务网格功能。在本次测试中,我们对FSM(v1.1.4)和Istio(v1.19.3)进行了基准测试。主要关注在使用两种不同网格时的服务延迟分布,以及数据平面的资源开销。FSM使用P......
  • 接口自动化测试第三天,利用类的动态方法设置全局变量
    今天的注意知识点是学会使用jsonpath,利用类的动态方法设置全局变量我们大多数情况下,接口都需要使用到登录时获取的token,为了方便使用,我们需要将登录后的token使用jsonpath表达式提取出来然后设置为全局变量首先提前下载好第三方库,jsonpath,这里给一个jsonpath官方地址和在线练习......
  • 13.耗电量测试
    耗电量指标:待机时间成关注指标提升用户体验通过不同的测试场景,找出APP高耗电的场景并解决安装:gitclonehttps://github.com/google/battery-historian.gitcdbattery-historiangoget-d-ugithub.com/google/battery-historian/...gorunsetup.gogoruncmd/battery-historia......
  • 测试开发 | 拓展学习范式:人工智能半监督学习的探索与应用
    半监督学习(Semi-supervisedLearning)是人工智能领域中一种独特而富有挑战性的学习范式。与监督学习和无监督学习不同,半监督学习在训练过程中同时利用标记和未标记的数据,以提高模型性能。本文将深入探讨半监督学习的定义、原理、应用领域以及未来发展趋势。1.半监督学习的定义半监......
  • 测试开发 | 深度学习:人工智能的前沿驱动力
    随着科技的迅速发展,深度学习作为人工智能的前沿驱动力,正日益引领着技术创新和应用领域的变革。本文将深入探讨深度学习的基本原理、关键技术、应用领域以及未来发展趋势。1.深度学习的基本原理1.1神经网络结构深度学习的核心是神经网络,它模拟了人脑中神经元之间的连接。深度神经......
  • 测试开发 | 人工智能在大规模数据分析中的崭新征程
    随着信息时代的不断发展,大规模数据的产生和积累呈现爆发式增长的趋势。在这个背景下,人工智能技术正逐渐成为处理和分析庞大数据集的关键工具之一。本文将探讨人工智能在大规模数据分析领域的应用,并深入了解它在解决数据洪流中的挑战和发现潜在信息方面所发挥的关键作用。1.引言大......
  • 测试开发 | 人工智能与分布式计算:驱动智能时代的强力结合
    随着人工智能的迅猛发展,处理庞大数据集的需求不断增长。在这一背景下,分布式计算成为推动人工智能创新的关键技术之一。本文将探讨人工智能与分布式计算的密切关系,以及它们如何协同工作,推动智能时代的到来。1.引言人工智能的广泛应用使得数据处理的规模不断扩大,传统的单机计算已经......
  • 测试开发 | 人工智能数据可视化:揭示数据之美、洞察智慧之源
    1.引言在人工智能时代,数据不再只是冰冷的数字,更是蕴含着无限价值的信息宝库。为了更好地理解和利用这些信息,人工智能数据可视化成为了不可或缺的工具。本文将深入探讨人工智能数据可视化的重要性、方法以及在不同领域中的应用。2.人工智能数据可视化的重要性2.1提高数据理解和沟......
  • 人体关键点检测3:Android实现人体关键点检测(人体姿势估计)含源码 可实时检测
    目录1.前言2.人体关键点检测方法(1)Top-Down(自上而下)方法(2)Bottom-Up(自下而上)方法:3.人体关键点检测模型训练4.人体关键点检测模型Android部署(1)将Pytorch模型转换ONNX模型(2)将ONNX模型转换为TNN模型(3)Android端上部署模型(4)Android测试效果 (5)运行APP闪退:dlopenfailed:lib......