性能测试概念
性能测试概述
性能
性能: 软件质量属性中的"效率"特性。
效率特性:
- 时间
- 资源
性能测试
概念:使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程
目的:
- 评估当前系统的能力
- 寻找性能瓶颈,优化性能
- 评估软件是否能够满足未来的需要
性能测试策略
基准测试
概念:模拟单个用户运行时,系统的性能指标数据
目的:为之后真正展开性能测试,做数据的准备
使用场景:
1.为多用户并发测试,提供数据参考
2.系统配置优化后,性能是是否有所提升提供数据参考
3.系统代码优化后,性能是是否有所提升提供数据参考
负载测试
概念: 通过逐步增加系统负载(用户数),确定在满足系统的性能指标(如响应时间等)情况下,找出系统所能够承受的最大负载量的测试。
作用:系统最大负载量达到用户要求时,系统才能正式上线使用
思路:
逐步加大线程组的线程数,添加聚合报告,查看结果,不需要使用调度器
https://blog.csdn.net/weixin_42354199/article/details/129045046
稳定性测试
概念:在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间测试(1天-1周等),并最终保证服务器满足线上业务需求。
作用:系统在用户要求的业务负载下运行达到规定的时间时,系统才能正式上线使用
以一定的QPS 执行 一定的时间,可以配置常数吞吐量定时器和调度器
常数吞吐量定时器:
https://zhuanlan.zhihu.com/p/542099414
压力测试
概念: 在强负载下的测试,查看系统在峰值情况下是否功能隐患,系统封是否具有良好的容错能力和可恢复能力。
测试场景:
1 极限负载情况下的破坏性压力测试
2.高负载下的长时间稳定性压力测试
并发测试
并发测试(绝对并发):是指在极短的时间内,发送多个请求,来验证服务器对并发的处理能力。
应用场景:特定活动场景:如:抢红包、秒杀、抢购等等
总结
- 正向测试:
- 测试准备:基准测试
- 稳定性测试:系统正常运行的最大时间
- 并发测试:指定需求情况下,进行测试(指定同一时间需求处理的请求数量)
- 反向测试:
- 压力测试(异常测试):超过最大承载量,超过最大正常运行时间
性能测试模型
本文来自博客园,作者:chuangzhou,转载请注明原文链接:https://www.cnblogs.com/czzz/p/15728922.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!