性能测试流程
- 一、性能测试需求分析
- 二、性能测试计划和方案
- 三、性能测试用例设计
- 四、性能测试执行
- 五、性能测试分析和调优
- 六、性能测试报告总结
一、性能测试需求分析
1、熟悉被测系统(业务功能、技术架构)
2、明确测试内容
一般有以下几种类型:
(1)用户使用频率较高的关键业务功能
(2)逻辑复杂度高的业务
(3)数据量大的业务
3、明确测试策略
并发测试、负载测试、压力测试,具体策略详解请参考另一篇文章
性能测试策略
4、明确测试指标
(1)有明确需求指标:执行结果与预期指标进行对比
(2)无明确需求指标(分析挖掘):对业务进行分析,查找资料,对比类似系统,对未来流量进行预估,确定测试指标
性能指标分类:
(1)系统指标(响应时间、TPS、并发数)
(2)资源利用率(CPU利用率、内存利用率、网络传输率、I/O利用率)
后续再写文章详解介绍
二、性能测试计划和方案
1、测什么?
(1)项目背景
(2)测试目的:性能符合性验证、性能能力验证、性能调优?
(3)测试内容及范围:测试系统哪些场景?测试指标是什么?
2、谁来测?
(1)进度与分工:
计划好每个阶段(需求分析-测试用例设计–测试环境部署–测试数据准备–脚本开发及执行–回归测试-测试文档归档-)的时间点及对应的人员分配
3、怎么测?
(1)确定测试策略
(2)确定测试工具
三、性能测试用例设计
每个公司都会有自己的用例设计模板,一般内容包括(用例名称、用例编号、用例描述、前置条件、用例步骤、预期结果、测试结果、实测结果描述、测试人员、编写日期、测试日期、缺陷名称、缺陷描述、缺陷优先级)
四、性能测试执行
1、建立测试环境
部署测试环境,包括软硬件环境、网络环境,一般情况下由开发及运维工程师配合完成。
搭建好后提供网络拓扑图、环境配置表作为测试输入文件。(测试环境应尽量与生产环境的配置一致)
2、编写测试脚本
可以自己编写,也可以通过工具录制(JMeter、LoadRunner~)
3、性能测试监控
利用各种监控软件收集各项性能指标的结果。
4、执行测试脚本
调试好脚本后,设置性能运行场景,同步收集测试过程中的问题及各项指标数据。
五、性能测试分析和调优
1、根据前期确定的性能指标与实际结果对比,如果不符合性能需求,则提出性能bug,输出《性能测试问题单》,提交给开发人员进行后续的调优。
2、调优后再进行复测,以确定经过调整后的系统性能有提升。
六、性能测试报告总结
测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。
主要内容有:
1、测试工作的经过回顾
2、缺陷分析和调优
3、风险评估
4、性能测试结果
5、测试工作总结与改进
基本上每家公司也会有自己的模板,但要写出一份好的测试报告相当不容易,靠个人能力啦!
yeah~~又是学到知识的一天!
(来都来了,点个赞再走~)