首页 > 其他分享 >软件测试|什么是压力测试?什么是负载测试?这两个区别是什么?

软件测试|什么是压力测试?什么是负载测试?这两个区别是什么?

时间:2023-04-10 11:32:30浏览次数:33  
标签:负载 负荷 性能 系统 调优 测试 什么 软件测试

软件测试|什么是压力测试?什么是负载测试?这两个区别是什么?_性能测试

前言

之前给一个客户做项目时,由于自己对性能测试了解并不深,搞不懂压力测试和负载测试的区别,导致后面还是由负责性能测试的同事来处理,他跟我说了很多关于压力测试和负载测试的区别,现在我总结如下。

压力测试

压力测试的目的是评估系统的稳定性,确定系统在面临极端情况下的表现,例如:系统承受的最大负载量,在系统极限条件下的稳定性,以及系统的可靠性等。压力测试的目的是在系统出现故障时,发现并修复问题,并为系统提供容错性和可靠性保障。

负载测试

负载测试的目的是评估系统在正常工作负载下的性能,例如:系统的响应时间、吞吐量、系统资源利用率等。负载测试的目的是证明系统在正常负载下是否能够满足用户的服务需求。

当然上述只是基本的解释,后面是完整的一个总结,希望能够帮到大家。

各类性能测试的概念与区别

测试类型

压力测试

负载测试

基准测试

配置测试

稳定性测试

概念

在指定的较大的负荷下,检验系统的韧性,以及检测,响应,恢复能力

在一定的不超限的负荷下,系统的反应能力

验证环境正确性,脚本正确性,得到系统的性能基准

使用不同的配置做测试

将负荷大致控制在50%或70%,查看系统是否能够稳定运行

测试方法

使用一倍或者多倍系统容量的负荷对系统进行请求

在不超过系统容量(一倍容量)的情况下,选取多个负荷点,对系统进行请求

采用单场景,单用户方式执行脚本,并且多版本间保持一致

使用不同的配置,比如线程数,数据库连接数,JVM内存等配置类做对比测试

以指定的负荷对系统进行请求

观测点

检查系统在多倍负荷下的韧性,比如对流量的管控,进程等组件的恢复,以及成功处理业务数量能够达到一倍容量

系统的TPS,RT,资源(CPU,内存网络,磁盘)

TPS,RT,系统资源使用

不同配置下的系统反应,比如TPS,RT

CPU波动不超5%,内存波动不超5%

目的

监测系统在极端环境下的交付能力和恢复能力

用于观察系统正常场景下,观察系统的能力随业务量变化的整体情况,并用于绘制曲线图;找出性能问题与风险,对系统定容定量,分析性能趋势,为性能调优提供依据

不同版本间性能对比

选取最优配置,用于性能调优

确认系统稳定,用于发布的确认

常用场景

发布前,交付场景

系统调优

性能初步了解与对比

性能调优

发布前,交付场景

以上,希望可以帮到大家。

标签:负载,负荷,性能,系统,调优,测试,什么,软件测试
From: https://blog.51cto.com/u_15640304/6180411

相关文章

  • kali linux 基本渗透测试流程
    渗透测试流程1.信息收集阶段网络拓扑结构分析使用nmap扫描目标网络,获取目标主机IP地址和开放端口信息使用whois查询目标域名的注册信息和DNS服务器信息使用nslookup查询目标域名的IP地址和子域名信息使用traceroute获取目标主机的路由信息使用ping测试目标主机的可达......
  • 2 01 | 是什么推动了单体应用到微服务架构的演进?
    你好,我是姚秋辰。“微服务”是近些年在大型应用架构领域的一个热门话题,从实践领域来看,我们身边的一二线大厂也纷纷选择全面拥抱微服务。就拿国内Java系的一线大厂来说,如阿里系、美团点评、PDD等,它们都将自己的核心业务系统构建在微服务架构之上。即便你是刚参加工作的萌新,也一......
  • Android设备网络压力测试
     网络测试的几个维度:1.网络的性能带宽:通过TCP测试来量度时延:用ping命令量度数据报丢失:用IperfUDP测试来量度Jitter(延时变化):用IperfUDP测试来量度信号强度(WIFI下):使用NetworkSignalInfo可以查看 2.网络的稳定性可以在连续的测试......
  • 什么是行星搅拌炒锅 行星搅拌炒锅优势
    行星搅拌炒锅锅体搅拌部分采用一次成形的不锈钢锅体,保证了锅内的平整光滑。采用蒸汽、液化气、电加热和电磁加热等加热方式。刮边采用弹簧式,刮底采用自重式,使锅体与搅拌叶片紧密接触,是物料搅拌均匀不粘锅。锅体是由内外球形锅体组成的双层结构形式,中间夹层通入蒸汽加热。有固定式......
  • 为什么要选择四五月安装电地暖?
    年前不少网友向小编说找了公司装地暖,结果排队排到了今年四、五月份,想想非常寒冷的时候都差不多已经结束了,这暖气究竟还要不要装?面对这样延期的问题,小编其实想说暖气肯定是要装的,合适是四月、五月份装,为什么啦?且听小编为大家细细说来:一,四月、五月优惠多大多数人们选择......
  • Vulnhub之Maskcrafter靶机详细测试过程
    Maskcrafter识别目标主机IP地址─(kali㉿kali)-[~/Vulnhub/Maskcrafter]└─$sudonetdiscover-ieth1-r192.168.56.0/24Currentlyscanning:192.168.56.0/24|ScreenView:UniqueHosts......
  • Linux|windows——什么是接口与API接口
    今天有个朋友问我什么接口?你们平时都说在写接口,写的是什么鬼啊?我一开始就想,咦小陈同学怎么突然了解编程接口了,不过听到他后一个提问我知道原来他想的是API接口,不过被我主观意识习惯想成了编程定义上的接口。所以就突发其想,想写篇东西说明一下编程定义的接口,与API接口含义。为了区......
  • 什么是运维稳定性中的开关和预案?
    在运维稳定性保障中,限流降级的技术方案,是针对服务接口层面的,也就是服务限流和服务降级。而业务降级的维度就是开关和预案。开关,这个概念更多是业务和功能层面的,主要是针对单个功能的启用和停止进行控制,或者将功能状态在不同版本之间进行切换。在业务层面,就像经常提到的大促场景案例......
  • GitHub Pulse 是什么?它是否能衡量 OpenTiny 开源项目的健康程度?
    Pulse是“脉搏”的意思,就像一个人要有脉搏才能算是一个活人,一个开源项目要有“脉搏”才能算是一个“活”的开源项目,这个单词非常形象地表示了开源项目的健康程度。脉搏是正常的,开源项目才是健康的。每个开源项目的Pluse数据都是公开的,它位于开源项目代码仓库的Insights页......
  • mysql的主键超过最大值会发生什么?
    设置主键的情况下在自增主键达到int64最大后,再次插入一行记录,报错如下:Duplicateentry‘4294967295’forkey‘increment_id_test.PRIMARY’唯一键冲突报错:当auto_incement达到上限后,再次申请下一个id时,得到的值保持不变。在建表时,通常都会将主键id设置为8字节的bigintu......