01 性能测试方法与流程
一 性能测试方法
1. 软件八大质量特性
功能、性能、安全、可靠、可用、易用、交互、可变
2. 正确理解性能测试
性能测试:属于软件测试范畴,旨在测试处于特定环境和配置下的系统在一定量的负荷下,系统的正确性、相应时间、速度TPS、成功率、稳定性、可恢复性等特性是否满足特定干系人需求的能力。性能性能关乎用户的体验。性能属于产品的非功能质量特征。
不符合需求情况下:结合系统的业务模型、环境配置、设计、实现细节等识别出问题,并最终确保该问题得到妥善解决的过程。
编写用例时:一定要有环境配置(CPU、内存、io、network)、环境配置
性能用例关注:成功率(100%),响应时间、运行12小时,极限条件下,系统可恢复
性能测试针对系统的性能指标(需求),建立性能测试模型,指定性能测试方案,指定监控策略,在特定场景下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。
关于性能测试的常见误区
什么时候需要做性能测试
业务系统对性能有明确的要求--性能验收
需要评估业务系统的性能效率--性能评估
验证在高并发下,系统业务是否有问题--功能缺陷发现(表锁互斥、资源竞争)
验证在高并发下,技术架构是否有问题--技术缺陷发现/性能调优(负载均衡,双机备份)
验证在高并发下,系统是否可靠运行--稳定性缺陷发现(内存泄漏)
验证在系统变更后,系统性能表现变化情况--基准对照
高并发下的业务缺陷发现
性能测试小结
场景 | 作用 | 替换的概念 |
基准性能场景 | 也称单交易容量,即将每一个业务都压到最大tps,从而为后续场景对数据对比 | |
容量性能场景 | 也称混合容量性能场景,即将所有业务根据比例加到一个场景中,在数据、软硬件环境、监控等的配合之下,分析瓶颈并调优的过程 | 性能测试、负载测试、压力测试、强度测试、容量测试、极限测试、性能评测测试、性能调优测试、并发测试、综合场景测试、递增测试、内存泄漏测试、数据容量测试、极限测试、配置测试 |
稳定性性能场景 | 核心是时长,在长时间的运行之下,观察系统的性能表现,分析瓶颈并调优的过程 | 疲劳强度测试、稳定性压力测试 |
异常性能场景 | 显然就是异常的定义最为重要,之前我们常用的手段是宕机、宕虚机、宕缓存、宕队列、宕集装箱、宕流控、宕熔断等,实际的场景中要模拟什么样的异常,一定是根据系统的业务架构和部署的架构分析而来的。部署看到什么都在宕一下 | 破坏性压力测试 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异