概述
系统性能测试实施流程
郭柏雅
软件性能覆盖面广泛,对一个系统来说包含系统的执行效率、服务器资源使用情况、系统稳定性、安全性、兼容性、可扩展性、可靠性等等,而性能测试就是通过特定的方式对被测试系统按照一定测试策略施加压力,获取该系统的响应时间、TPS、吞吐量、资源利用率等性能指标,来检测系统上线后能否满足用户需求的过程。
系统开发与性能生命周期关系图
一般系统在版本发布之前,性能测试人员要先对该系统进行性能测试,避免系统上生产后出现性能故障,对版本性能测试都有一个入口准则和出口准则来进行测试,我们应该根据这个准则进行测试避免引起其他方面的问题,导致性能测试进入误区,具体实施工作流程如下:
检查点 |
| 标准 |
测试需求及目标范围 |
| 是否有明确测试需求,准确定义了测试目标,并具有明晰的 测试范围 |
测试版本确定 |
| 待测试版本是否稳定,功能测试严重以上缺陷是否已经修复,是否具备可测试性 |
制定测试计划 |
| 计划一个性能测试生命时间周期 |
制定业务模型 |
| 在性能需求调研后分离出典型业务交易进行等级分类测试 |
测试环境准备 |
| 测试环境安装配置以及应用版本是否安装配置就绪 |
测试数据准备 |
| 测试所需基础数据和测试数据是否准备就绪 |
测试支持人员准备 |
| 测试所需项目组人员配合及厂商技术支持人员是否落实 |
性能压测流程 |
| 根据定义好的业务模型,按优先级进行测试包含 (脚本录制与验证、单交易负载测试、混合场景测试、稳定性测试、异常测试、容量测试等) |
性能诊断优化阶段 |
| 测试过程中出现的各类问题进行诊断优化测试 |
报告阶段 |
| 测试结束后进行测试报告书写,以及测试风险评论 |
具体性能实施技术测试过程如下:执行测试包括:单交易负载测试、混合场景测试、稳定性测试、异常测试、容量测试。
单交易负载测试:
例如在一定的环境下50用户并发30分钟,进行资源监控,问题定位测试结果分析。
混合容量场景:
选择几只典型交易,根据业务交易模型配比进行交易百分比混合配置实施并发测试。
稳定性测试:
在混合容量场景选型的业务模型上进行长时间的测试,主要是检查内存泄漏、网络处理能力、负载均衡等问题。
非功能测试:
在单节点故障或者网络故障等问题发生时,系统的处理能力,数据的完整性、故障转移能力等高可用性测试、高可靠性测试即是非功能性测试。
最后
以上就是忧伤老师为你收集整理的系统性能测试实施流程的全部内容,希望文章能够帮你解决系统性能测试实施流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复