性能测试学习2:常见的性能测试策略(基准测试/负载测试/稳定性测试/压力测试/并发测试)

一.基准测试

1)概念

狭义上讲:就是单用户测试。测试环境确定后,对业务模型中的重要业务做单独的测试,获取单用户运行时的各项性能指标。

广义上:是一种测量和评估软件性能指标的活动。可以在某个时刻通过基准测试建立一个已知的性能基准线,当系统的软硬件环境发生变化之后再进行一次基准测试以确定变化对性能的影响。

2)用途

①基准测试不会单独存在

②为多用户并发测试和综合场景测试等提供参考依据

③为系统/环境配置,系统优化前后的性能提升/下降提供参考指标

二.负载测试(较常用)

例子:电商系统平时正常运行,但是能扛得住双十一活动的运行吗?

1)概念

通过逐步增加系统负载,确定再满足系统的性能指标情况下,找出系统所能承受的最大负载量的测试。

2)案例

三.稳定性测试(较常用)

例子:电商系统扛住了双十一活动,但是能保证长时间运行不出现问题吗?

1)概念

在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间测试(1天-1周不等),并最终保证服务器能满足线上业务的需求。

2)作用

系统在用户要求的业务负载下运行达到规定的时间时,系统才能正式上线使用。

四.压力测试

例子:系统实际使用时,用户量超过预期(系统最大负载量),该如何反应?出现意外后,多久能恢复正常运行?

1)概念

在强负载下的测试,查看系统在峰值情况下是否存在功能隐患,系统是否具有良好的容错能力和可恢复能力。

①极限负载情况下导致系统奔溃的破坏性压力测试

②高负载下的长时间的稳定性压力测试

五.并发测试

例子:电商系统扛住了双十一活动,但是能保证在秒杀活动中不出现问题吗?

1)概念

并发测试(绝对并发):是指在极短的时间内,发送多个请求,来验证服务器对并发的处理能力。

2)应用场景:

特定活动场景,如:抢红包,秒杀,抢购等。

相关推荐
ZH15455891311 小时前
Flutter for OpenHarmony Python学习助手实战:GUI桌面应用开发的实现
python·学习·flutter
编程小白20262 小时前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
学历真的很重要2 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程与线程(补充版)
学习·职场和发展·系统架构·系统架构师
深蓝海拓2 小时前
PySide6,QCoreApplication::aboutToQuit与QtQore.qAddPostRoutine:退出前后的清理工作
笔记·python·qt·学习·pyqt
酒鼎2 小时前
学习笔记(3)HTML5新特性(第2章)
笔记·学习·html5
L***一2 小时前
2026届大专跨境电商专业毕业生就业能力提升路径探析
学习
.小墨迹2 小时前
apollo学习之借道超车的速度规划
linux·c++·学习·算法·ubuntu
ZH15455891312 小时前
Flutter for OpenHarmony Python学习助手实战:模块与包管理的实现
python·学习·flutter
Gain_chance3 小时前
33-学习笔记尚硅谷数仓搭建-DWS层交易域用户粒度订单表分析及设计代码
数据库·数据仓库·hive·笔记·学习·datagrip
hqyjzsb3 小时前
盲目用AI提效?当心陷入“工具奴”陷阱,效率不增反降
人工智能·学习·职场和发展·创业创新·学习方法·业界资讯·远程工作