一文了解性能测试概念

能够对个⼈编写的代码进行性能测试以及性能调优。项目里存在的性能问题目前是很难解决的。

1. 什么是性能测试?

性能测试和功能测试都是在系统测试阶段进行,那么这两者有什么区别呢?

功能测试在前,再执行性能测试。

性能测试概念:

为了发现系统性能问题获取系统性能相关指标而进行的测试。例如,汽车提速的快慢,跑车提速快,面包车提速慢。

2. 常见性能测试指标

如何评估性能好还是不好?利用指标

并发数

并发用户数。web系统最多同时承受多少人使用。例如,抢单抢课的时候。

吞吐量(每秒处理的并发数)

单位时间内处理的并发数,直接体现软件系统负载承受能力。吞吐量越,系统承受的并发越,性能越

吞吐量分类:按照请求数量分为TPS和QPS

TPS transaction per second每秒处理事务数,用于衡量系统在一定时间内能够处理的事务数;计算公式:总的请求成功的事务数 / 总的运行时间。

eg1:某一系统1分钟处理1000个业务,那么TPS= 1000 / 60=16.7

eg2:2022年最高的—天又10万笔交易,预测2023年TPS需要多少合格?认为每笔交易就是一个事务,理论TPS= 100000  24*60*60= 1.2(理想状态),然而实际上订单量会在某段时间内突然增加,并不是平均到每个时间段内,因此

1) 没有更详细的数据:根据二八定律

2) 如果有详细的数据:5万笔交易在晚上的8~9点完成的

QPS Query per second:每秒查询率。

若一个事务中只有一个接口且是查询接口,则QPS= TPS;

按照网络数据包划分:KB。

响应时间

验证系统处理速度快不快。应用系统从请求发出开始,到客户端接收到最后一个字节数据所消耗的时间。

对于web系统而言,系统响应时间包含前端展现时间系统响应时间
前端展现时间:页面渲染时间。
系统响应时间:包含服务器、数据库、通讯网络等响应时间。

x轴:A到D,并发数越多,请求越多。

c点:系统性能最好情况时的响应时间。

系统性能的拐点通常是性能测试的主要目的之一。

 资源利用率

通过查看系统占用的情况分析资源瓶颈。

服务器:CPU、内存、磁盘、网络等。

性能测试关注点

性能测试人员工作重点在于性能测试场景的设计、脚本的开发和执行,以及性能缺陷的排查和定位。
测试人员除了具有及其宽广的知识面,如系统架构,存储架构,网络架构等全局的知识,还要有大量知识积累,比如数据库SQL语句的执行计划调优、JVM垃圾回收、多线程常用问题等。
可见性能测试的范围太大了,不同的角色对于性能有不同的处理方式。

3. 性能测试分类

基准测试

又称单用户测试,主要用于监测被测系统在较低压力下的运行状况并记录相关数据。

并发测试

用于评估被测系统的某些特定操作同时发生时的性能表现,几乎所有的牲能测试都会涉及一些并发测试。

负载测试

简而言之,负载测试是通过逐步加载的方式来确定系统的处理能力.。
类似于举重运动,通过不断给运动员增加重量,确定运动员在其身体状况保持正常的情况下所能举起的最大重量。通过负载测试可以获取系统能够达到的峰值指标。

压力测试

用于评估被测系统在高于预期、高于指定容量负载需求或低于最少需求资源的条件下的行为。

压力测试和负载测试的区别?

负载测试是在保持性能指标要求的前提下测试系统能够承受的最大负载,而压力测试则是测试系统性能达到极限的状态。

稳定性测试

在负载测试的基础上,执行较长时间的测试以检查系统的稳定性。通常较长时间指3*24小时以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值