性能测试是确保软件系统在预期负载下能够稳定、高效运行的重要环节。它帮助识别和优化系统的瓶颈,确保应用在真实环境中的表现满足用户需求。
一 性能测试的需求来源
为什么要做性能测试,预测的性能风险是什么
压测目标涉及的接口及业务场景描述
压测环境是否确认在测试环境进行,还是重新搭建
生产系统的部署架构,软件、硬件、网络等的相关信息
对比生产环境与压测环境的差异
二 需求评审及确认
人员方面:
开发、测试:确定性能问题涉及的业务场景和接口信息。
运维:压测环境的搭建、相关生产日志和数据的提供。
产品经理、项目负责人:协助资源的申请,性能指标的预估。
目标方面:
确认人员分工协作内容
压测环境确认
性能测试目标及包含的业务场景和影响范围
业务场景涉及的测试接口是否存在特殊关联
测试目标的止损值
三 性能测试方案的制定及评审
确定压测方案的有效性和准确性,需本次性能测试有关人员全部参与方案的评审,并认可方案的验证结果。
重点:
测试场景用例
需协调的资源内容(压测环境、工具和基础数据)
相关监控对象和监控指标确认
压测计划列表
压测风险预警
四 性能测试方案的实施过程
压测环境正常,功能验证正常,监控有效
压测工具部署完成,与压测环境同一环境
压测脚本调试,开发协助调试效率高
正式实施压测,实时关注监控数据
测试结果数据收集整理,关注时间节点
五 测试完成及结果评审
测试报告:
通过压测数据、监控数据及业务场景统合分析,在什么样的环境下得到了什么样的结果
给予最终的结论说明,当前压测目标存在哪些性能瓶颈和性能风险
结果评审:
评审压测数据的来源及有效性,确定结果的可靠性,与最终目标是否相符,完成结果评审
结果认可后将临时资源、环境等进行清理和归还