性能测试的流程
(1)性能测试需求分析
–熟悉被测系统的业务功能
–熟悉被测系统的技术架构
–业务角度:用户使用频率较高的关键业务功能
–技术角度:逻辑复杂度高的业务;数据量大的业务;
–负载测试
–稳定性测试
–并发测试
–有明确需求指标:执行结果与预期指标进行对比
–无明确需求指标(分析指标):查找资料;类似的系统对比;对未来流量的预估;
(2)性能测试计划及方案
–项目背景
–测试目的
–测试范围
–进度与分工
–交付清单
–测试策略
(3)性能测试用例设计
(4)性能测试执行
–搭建性能测试环境,包括硬件环境、软件环境、网络环境
–提示:一般情况下可以要求运维和开发工程师协助完成
–按照性能测试用例的需要,使用性能测试工具进行编写测试脚本
–提示:脚本可以自己编写,也可以使用工具来录制
–在脚本执行前,配置各项性能的监控指标
–如:响应时间,TPS、错误率、资源使用率(CPU、内存、磁盘等)
–设置性能运行场景,执行性能测试,并同步手机各项性能指标
–提示:执行性能测试脚本前,保证脚本都调试通过
(5)性能分析的调优
说明:性能测试分析人员经过对结果的分析以后,如果不符合性能需求,则会提出性能BUG,然后由开发人员进行后续的调优。
提示:
–调优:开发人员为主导,数据库管理员,系统管理员,网络管理员、性能测试分析人员配合进行
–验证:性能测试人员继续进行第二轮、第三轮…的测试,与以前的测试结果进行对比,从而确定经过调整以后系统的性能是否有提升。
测试人员分析并提交BUG,开发人员调优BUG
(6)性能测试报告总结
测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础
测试报告的主要内容:
测试过程记录