1、性能测试需求分析
简单来说就是熟悉需求,获取性能需求指标
具体来说,需要关注以下几点
-
明确被测系统
业务功能和技术架构 -
明确测试内容
从业务角度,挑选用户使用频率较高的关键业务功能
从技术角度,逻辑复杂度高的业务,数据量大的业务 -
明确测试策略
选择负载测试、稳定性测试、压力测试等 -
明确测试指标
执行结果与预期指标进行比较
无明确需求指标,需要自己查找资料,类似的系统对比等确定指标
2、性能测试方案
-
测什么?
从需求中提炼出来,项目背景-测试目的-测试范围
-
谁来测?
确定进度与分工-交付清单
-
怎么测?
写明测试策略
3、性能测试用例设计
用来验证系统是否符合需求要求。
一般公司都有测试用例模版,按照模版填写即可。
测试用例一般包括用例编号、用例名称、用例描述、前置条件、用例步骤、期望结果、实际结果、是否通过这些内容。
4、性能测试执行
- 建立测试环境
搭建性能测试环境,包括硬件环境、软件环境、网络环境
一般情况下,可以要求运维和开发帮助完成 - 编写测试脚本
按照性能测试用例,使用性能测试工具进行编写测试脚本
脚本可以自己编写,也可以使用工具来录制 - 性能测试监控
在脚本执行前,配置各项性能的监控指标。
响应时间、TPS、错误率、资源使用率(CPU、内存、磁盘等) - 执行测试脚本
设置性能运行场景、执行性能测试、并同步手机各项性能指标
执行性能测试脚本前,确保脚本调试通过
5、性能分析和调优
分析执行结果,如果不符合性能需求,提出bug,由开发人员进行调优。
改完bug后,由测试来验证,性能测试人员验证bug很有可能是验证不过的,通常需要经过多轮验证,直到验证通过后,系统才可以上线。
6、性能测试报告总结
一般公司都有测试报告模版,按照模版填写即可。
测试报告一般包括:
- 测试工作的开始、结束日期,人员,多少轮测试等
- 测试的结果
- 缺陷分析和调优
- 风险评估
- 测试结果总结