性能测试概念

性能测试概述

性能

性能: 软件质量属性中的"效率"特性。
效率特性:

  • 时间
  • 资源

性能测试

概念:使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程

目的:

  • 评估当前系统的能力
  • 寻找性能瓶颈,优化性能
  • 评估软件是否能够满足未来的需要

性能测试策略

基准测试

概念:模拟单个用户运行时,系统的性能指标数据
目的:为之后真正展开性能测试,做数据的准备
使用场景:
1.为多用户并发测试,提供数据参考
2.系统配置优化后,性能是是否有所提升提供数据参考
3.系统代码优化后,性能是是否有所提升提供数据参考

负载测试

概念: 通过逐步增加系统负载(用户数),确定在满足系统的性能指标(如响应时间等)情况下,找出系统所能够承受的最大负载量的测试。

作用:系统最大负载量达到用户要求时,系统才能正式上线使用

思路:
逐步加大线程组的线程数,添加聚合报告,查看结果,不需要使用调度器

https://blog.csdn.net/weixin_42354199/article/details/129045046

稳定性测试

概念:在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间测试(1天-1周等),并最终保证服务器满足线上业务需求。
作用:系统在用户要求的业务负载下运行达到规定的时间时,系统才能正式上线使用

以一定的QPS 执行 一定的时间,可以配置常数吞吐量定时器和调度器
常数吞吐量定时器:

https://zhuanlan.zhihu.com/p/542099414

压力测试

概念: 在强负载下的测试,查看系统在峰值情况下是否功能隐患,系统封是否具有良好的容错能力和可恢复能力。
测试场景:
1 极限负载情况下的破坏性压力测试
2.高负载下的长时间稳定性压力测试

并发测试

并发测试(绝对并发):是指在极短的时间内,发送多个请求,来验证服务器对并发的处理能力。
应用场景:特定活动场景:如:抢红包、秒杀、抢购等等

总结

  • 正向测试:
    • 测试准备:基准测试
    • 稳定性测试:系统正常运行的最大时间
    • 并发测试:指定需求情况下,进行测试(指定同一时间需求处理的请求数量)
  • 反向测试:
    • 压力测试(异常测试):超过最大承载量,超过最大正常运行时间

性能测试模型

posted @   chuangzhou  阅读(76)  评论(0编辑  收藏  举报
编辑推荐:
· 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框架的用法!
点击右上角即可分享
微信分享提示