01 性能测试方法与流程

一 性能测试方法

1. 软件八大质量特性

功能、性能、安全、可靠、可用、易用、交互、可变

2. 正确理解性能测试

性能测试:属于软件测试范畴,旨在测试处于特定环境和配置下的系统在一定量的负荷下,系统的正确性、相应时间、速度TPS、成功率、稳定性、可恢复性等特性是否满足特定干系人需求的能力。性能性能关乎用户的体验。性能属于产品的非功能质量特征。

不符合需求情况下:结合系统的业务模型、环境配置、设计、实现细节等识别出问题,并最终确保该问题得到妥善解决的过程。

 

编写用例时:一定要有环境配置(CPU、内存、io、network)、环境配置

性能用例关注:成功率(100%),响应时间、运行12小时,极限条件下,系统可恢复

 

性能测试针对系统的性能指标(需求),建立性能测试模型,指定性能测试方案,指定监控策略,在特定场景下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。

 

 关于性能测试的常见误区

 

 

什么时候需要做性能测试

 

业务系统对性能有明确的要求--性能验收

需要评估业务系统的性能效率--性能评估

验证在高并发下,系统业务是否有问题--功能缺陷发现(表锁互斥、资源竞争)

验证在高并发下,技术架构是否有问题--技术缺陷发现/性能调优(负载均衡,双机备份)

验证在高并发下,系统是否可靠运行--稳定性缺陷发现(内存泄漏)

验证在系统变更后,系统性能表现变化情况--基准对照

 

高并发下的业务缺陷发现

 

 

 

性能测试小结

场景  作用 替换的概念
基准性能场景 也称单交易容量,即将每一个业务都压到最大tps,从而为后续场景对数据对比  
容量性能场景 也称混合容量性能场景,即将所有业务根据比例加到一个场景中,在数据、软硬件环境、监控等的配合之下,分析瓶颈并调优的过程 性能测试、负载测试、压力测试、强度测试、容量测试、极限测试、性能评测测试、性能调优测试、并发测试、综合场景测试、递增测试、内存泄漏测试、数据容量测试、极限测试、配置测试
稳定性性能场景 核心是时长,在长时间的运行之下,观察系统的性能表现,分析瓶颈并调优的过程 疲劳强度测试、稳定性压力测试
异常性能场景 显然就是异常的定义最为重要,之前我们常用的手段是宕机、宕虚机、宕缓存、宕队列、宕集装箱、宕流控、宕熔断等,实际的场景中要模拟什么样的异常,一定是根据系统的业务架构和部署的架构分析而来的。部署看到什么都在宕一下 破坏性压力测试
posted @   J_勇敢牛牛  阅读(241)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示