04. 性能测试的流程
2024年10月28日大约 3 分钟
04. 性能测试的流程
为什么要学习性能测试的流程?
被分配了性能测试任务,需要按照什么样的步骤来推进?
使用不同的性能测试工具时,流程会不一样吗?
性能测试流程
- 性能测试需求分析 - 熟悉需求,获取性能需求指标
- 性能测试计划及方案 - 测什么,谁来测、怎么测
- 性能测试用例设计 - 用来验证系统是否符合需求
- 性能测试执行 - 建立测试环境、编写测试脚本、性 能测试监控、执行测试脚本
- 性能分析和调优 - 分析性能结果,针对性能bug调优
- 性能测试报告总结 - 测试结果总结
1. 性能测试需求分析
![image-20230321162908267](/assets/image-20230321162908267-BCLIBwsD.png)
2. 性能测试计划和方案
- 测什么
- 项目背景
- 测试目的
- 测试范围
- 谁来测
- 进度与分工
- 交付清单
- 怎么测
- 测试策略
3. 性能测试用例
![image-20230322190803601](/assets/image-20230322190803601-BsMorrPz.png)
4. 性能测试执行
搭建性能环境
搭建性能测试环境,包括硬件环境、软件环境、网络环境 提示:一般情况下可以要求运维和开发工程师协助完成
编写测试脚本
按照性能测试用例的需要,使用性能测试工具进行编写测试脚本 提示:脚本可以自己编写,也可以使用工具来录制,其他步骤相同,只有这步使用工具不一样
配置性能测试监控指标
在脚本执行前,配置各项性能的监控指标。 如:响应时间、TPS、错误率、资源使用率(CPU、内存、磁盘等)
执行测试脚本
设置性能运行场景,执行性能测试,并同步收集各项性能指标 提示:执行性能测试脚本前,保证脚本都调试通过
5. 性能分析和调优
说明:
- 性能测试分析人员经过对结果的分析以后,如果不符合性能需求, 则会提出性能bug,然后由开发人员进行后续的调优。
提示:
- 调优 - 开发人员为主导,数据库管理员、系统管理员、网络管理员、性能测试分析人 员配合进行
- 验证 - 性能测试人员继续进行第二轮、第三轮……的测试,与以前的测试结果进行对 比,从而确定经过调整以后系统的性能是否有提升
6. 性能测试报告总结
测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。
- 测试报告的主要内容:
- 测试工作的经过回顾
- 缺陷分析和调优
- 风险评估(说不清的情况下可忽略)
- 性能测试结果
- 测试工作总结与改进
7. 小节
性能测试的流程有哪几个关键步骤?
(1)性能测试需求分析
- 熟悉被测系统,明确测试内容,明确测试策略,明确测试指标
(2)性能测试计划和方案
- 测什么、谁来测、怎么测
(3)性能测试用例设计
- 测试标题、测试步骤、预期结果、实际结果(系统指标、资源指标)
(4)性能测试执行
- 建立测试环境、编写测试脚本、配置性能监控指标、执行测试脚本
(5)性能测试分析和调优
- 测试人员分析并提交bug,开发人员调优bug
(6)性能测试报告总结
- 测试过程记录、问题分析、风险识别、测试结论、经验教训