性能测试的分类、区别以及特点这些你都知道了吗?

现在性能测试一个比较火的话题,究其原因是因为现在很多公司都要求测试人员会做性能测试,所以今天小编就来普及下性能测试的几种分类和其特点。

关于性能测试有几个名词:性能测试、负载测试、压力测试、并发测试,很多人都是混合使用,或者有时压力测试,有时叫并发测试。这些名词除了非测试人员分不清楚之外,甚至很多专业测试人员也对这些名词会搞迷糊。下面就从来详细说说这些名词之间的区别和特点。

1、软件性能测试的概念:

性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,来测试系统的性能是否满足软件的性能要求。通俗地说,这种方法就是要在特定的运行条件下验证软件系统的处理能力。

1)性能测试的特点:

(1)性能测试方法的主要目的是验证软件系统是否有系统具有预期的能力。

(2)性能测试方法要事先了解被测试系统的具体使用场景,并具有确定的性能目标。

(3)性能测试方法要求在已经确定的环境下运行。

也就是说,性能测试是对系统性能已经有一定了解的前提下,并对需求有明确的目标,且在已经确定的环境下进行的一种测试。

2、性能负载测试

通过在被测软件系统上不断实施加压,直到性能指标达到极限状态,例如“响应时间”超过预定指标或都某种资源已经达到饱和状态。

1)负载测试的特点:

(1)负载测试方法的主要目的是找到系统处理能力的极限何在。

(2)负载测试方法需要在已知的测试环境下进行,通常也需要考虑被测试系统的业务压力量和典型场景、使得测试结果具有业务 上的实际意义。

(3)负载测试方法一般用来了解系统的性能容量,或是配合性能调优来使用。

也就是说,负载测试是对一个系统持续不断的加压,观察软件在什么时候已经超出“预期要求”或系统崩溃。 3、性能压力测试(也叫强度测试)

性能压力测试是测试软件系统在一定饱和状态下,例如CPU、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误现象。

1)压力测试的特点:

(1)压力测试方法的主要目的是检查系统处于压力性能下时,软件应用的具体表现。

(2)压力测试方法一般通过模拟负载测试等方法,使得系统的资源使用达到较高的水平。

(3)压力测试方法一般用于测试系统的稳定性。

也就是说,压力测试是让系统处在很大强度的压力之下,看系统是否稳定,注意观察哪个地方会出现问题。

4、性能并发测试

性能并发测试通过模拟用户并发访问,测试多用户并发访问同一个软件、同一个模块或者数据记录时是否存在死锁或其者性它的性能问题。

1)并发测试的特点:

(1)并发测试方法的主要目的是发现系统中可能隐藏并发访问时的问题。

(2)并发测试方法主要关注系统可能存在的并发问题,例如系统中的内存泄漏、线程锁和资源并用方面的问题。

(3)并发测试方法可以在开发的各个阶段使用,不过是需要相关的测试工具的配合和支持。

也就是说,并发测试关注点是多个用户同时(并发)对一个模块或操作行为进行加压的一种测试。

5、性能配置测试

性能配置测试是通过对被测系统的软/硬件环境的调整,了解各种不同方法对软件系统的性能影响的程度,从而找到系统各项资源的最优分配原则。

1)配置测试的特点:

(1)配置测试方法的主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。

(2)配置测试方法一般在对系统性能状况有初步了解后才进行。

(3)配置测试方法一般用于性能调优和软件处理能力的规划。

也就是说,配置测试关注点是“微调”,通过对软硬件的不断调整,找出软件系统的最佳状态,使软件系统达到一个最稳定的状态。 6、性能可靠性测试 性能可靠性测试是在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。 1)可靠性测试的特点:

(1)可靠性测试方法的主要目的是验证软件系统是否支持长期稳定的运行。

(2)可靠性测试方法需要在压力下持续一段时间的运行。

(3)可靠性测试过程中需要关注系统的运行状况如何。

也就是说,这种测试的关注点是“稳定”,不需要给系统太大的压力,只要系统能够长期处于一个稳定的状态即可。

除了上面的几种分类性能测试,还有一种是失效性测试,就是系统局部发生问题时,其它模块是否可以正常的运行。这个在极少数情况下才会要求进行测试。使用到的情况比较少。 性能测试的分类已经介绍完了,但我们在做性能测试过程中真的能把它们区分的很清楚吗?你能严格区分出你这次的测试到底是并发测试还是压力测试呢?如下举例来说明下这个区分。 拿运动员来说,对于练过几年时间的体育运动员来说,如果参加很多体育项目,其实不论最后参加哪项运动,最终要考核他的就两方面:爆发力和持久耐力。而我们在做性能测试时主要关注的也是这两方面的性能。

1)爆发力: 拿一个举重选手来说,他的能力特点在重量上,因为你只要能举起成功三秒就算你成功了,关键是看你能举起一个多大的重量。

2)持久耐力: 拿一个马拉松运动员来说,你的百米速度跑得再快也没用,关键是在长达40公里远的路程中,第一个跑到终点的人才是赢家。

从上面的举例中回到性能测试话题上,爆发力就是系统能承受的最大压力,可能软件系统刚开始承受的压力很大,但过半个小时之后就挂掉了。持久耐力就是这个软件系统在长时间处于压力下的稳定性,如软件系统很稳定,运行了几十年都不用重启服务器,那么最后就是看系统有没系统瓶颈(短板),并对其进行系统调优即可。

End,今天主要是普及下软件性能测试的分类和其特点的描述,希望能让还对软件性能测试还比较迷糊的同学们一个观点明确的帮助。

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

  全套资料获取方式:点击下方小卡片自行领取即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/164879.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

零基础制作预约小程序,微信小程序预约服务指南

随着互联网的发展,越来越多的服务开始转移到线上。预约服务也是其中之一。通过微信小程序,商家可以提供更加便捷的预约服务,让客户随时随地预约商品或服务。本文将介绍如何零基础制作预约小程序,包括使用第三方制作平台、选择合适…

可信执行环境简介:ARM 的 TrustZone

目录 可信执行环境安全世界与普通世界 - 上下文切换机制ARMv7 中的异常处理ARMv8 中的异常处理 信任区商业实施TrustZone 本身的漏洞高通Trustonic 信任区强化的弱点结论声明 可信执行环境 具有信任区的 ARM 处理器实现了架构安全性每个物理处理器内核提供两个虚拟的扩展 核心…

使用Spyder进行动态网页爬取:实战指南

导语 知乎数据的攀爬价值在于获取用户观点、知识和需求,进行市场调查、用户画像分析,以及发现热门话题和可能的新兴领域。同时,知乎上的问题并回答也是宝贵的学习资源,用于知识图谱构建和自然语言处理研究。爬取知乎数据为决策和…

扩散模型学习

第一章 1.1 的原理 给定一批训练数据X,假设其服从某种复杂的真实 分布p(x),则给定的训练数据可视为从该分布中采样的观测样本x。 生成模型就是估计训练数据的真实分布,使得估计的分布q(x)和真实分布p(x)差距尽可能能的小。 使得所有训练…

Spring Security—Servlet 应用架构

目录 一、Filter(过滤器)回顾 二、DelegatingFilterProxy 三、FilterChainProxy 四、SecurityFilterChain 五、Security Filter 六、打印出 Security Filter 七、添加自定义 Filter 到 Filter Chain 八、处理 Security 异常 九、保存认证之间的…

hbase操作学习

1.namespace list_namespace 展示数据库 create_namespace 可以带属性名 属性值 create_namespace mydb,{author>hjp,ctime>2023-10-18}describe_namespace ‘库名’ 查看库的详细信息 alter_namespace ‘库名’ 修改表的详细信息 删除就是把method设置为unset dr…

pgbackrest归档目录满,清理后写入仍报错,分析及处理

一、 背景 pgbackrest配置的归档目录/backup被写满 归档报错 No space left on device,wal日志堆积 解决方法直接查看第三部分 二、 问题分析及处理 1. 目录清理 首先想到的就是清理/backup目录,清理后剩余6T空间 但发现pgbackrest归档依旧在报错 No …

程序被加载到进程的哪个位置?

程序被加载器加载到内存后,通过/proc/$pid/maps文件,我们可以观测到程序被加载的内存位置。那么,通过打印进程内存的方式,让我们确认程序是不是真的加载到内存,以及加载到内存的程序和硬盘中的文件有没有区别。 编写测…

Excel拆分单元格怎么操作?学会这4招,工作效率倍涨!

“刚刚在做一份Excel的报表,需要将某些单元格进行拆分,但是我不知道应该如何处理,大家在使用Excel时有什么比较简单的单元格拆分方法吗?” 当我们需要使用Excel处理大量数据或者创建专业报表时,可能需要对单元格进行拆…

微信小程序------框架

目录 视图层 WXML 数据绑定 列表渲染 条件渲染 模板 wsx事件 逻辑层 生命周期 跳转 视图层 WXML WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。 先在我们的项目中…

机器学习tip:sklearn中的pipeline

文章目录 1 加载数据集2 构思算法的流程3 Pipeline执行流程的分析ReferenceStatement 一个典型的机器学习构建包含若干个过程 源数据ETL数据预处理特征选取模型训练与验证 一个典型的机器学习构建包含若干个过程 以上四个步骤可以抽象为一个包括多个步骤的流水线式工作&…

Linux 进程操作

文章目录 进程的基本知识进程pid进程常用的函数 forkwait和waitpidexec函数簇system函数信号处理signal函数Linux的SIGUSR1SIGUSR2 讨论 进程的基本知识 一个程序的执行称为一个进程,所有的代码都是在进程中执行的,进程是操作系统资源分配的基本单位。 在…

JavaSE入门---认识类和对象

文章目录 什么是面向对象?认识类类的定义格式类的实例化 理解this引用对象的构造及初始化什么是构造方法?如何进行初始化?默认初始化就地初始化 认识staticstatic修饰成员变量static修饰成员方法 认识代码块普通代码块构造代码块静态代码块同…

代码随想录算法训练营第五十七天 | 392.判断子序列、115.不同的子序列

392.判断子序列 链接: 代码随想录 115.不同的子序列 链接: 代码随想录

零基础新手也能会的H5邀请函制作教程

随着科技的的发展,H5邀请函已经成为了各种活动、婚礼、会议等场合的常见邀约方式。它们不仅可以提供动态、互动的体验,还能让邀请内容更加丰富多彩。下面,我们将通过乔拓云平台,带领大家一步步完成H5邀请函的制作。 1. 选择可靠的…

Windows + Msys 下编译 TensorFlow 2.14

安装基本工具 宁滥毋缺 pacman -S --noconfirm --needed base-devel vim tar wget unzip protobufpacman -S --noconfirm --needed \${MINGW_PACKAGE_PREFIX}-cmake \${MINGW_PACKAGE_PREFIX}-gcc \${MINGW_PACKAGE_PREFIX}-toolchain \${MINGW_PACKAGE_PREFIX}-boost \${MING…

Go语言入门心法(十):Go语言操作MYSQL(CRUD)|事务处理

Go语言入门心法(一): 基础语法 Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 Go语言入门心法(四): 异常体系 Go语言入门心法(五): 函数 Go语言入门心法(六): HTTP面向客户端|服务端编程 Go语言入门心法(七): 并发与通道 Go语言入门心法(八): mysql驱动安装报错o…

设置hadoop+安装java环境

上一篇 http://t.csdnimg.cn/K3MFS 基本操作 接着上一篇 先导入之前导出的虚拟机 选择导出到对应的文件夹中 这里修改一下保存虚拟机的位置(当然你默认也可以) 改一个名字 新建一个share文件夹用来存放共享软件的文件夹 在虚拟机的设置中找到这个设置…

使用socket对http站点的访问

使用socket对http站点的访问 步骤: 1、实现TCP客户端 2、设置访问的网站地址 3、创建发送的请求报文 4、连接和发送报文到百度 5、显示百度回复的内容 import socket # 建立TCP连接 s socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 与服务器建立连接 host …

【Java 进阶篇】JavaScript BOM History 详解

当用户浏览网页时,可以使用JavaScript的BOM (Browser Object Model)中的History对象来访问浏览器的历史记录。这个对象允许您在不更改页面的情况下导航到不同的历史记录项,或者查看有关用户访问过的页面的信息。 在本篇博客中,我们将围绕Jav…