性能测试是一个过程,需要按步骤顺序地执行。严格来说,性能测试的步骤没有统一的标准,到底有几个步骤,完全取决于如何界定这个过程。但无论如何,最为核心的步骤总是少不了的。
如下是一种步骤的描述,供参考:
-
确定测试环境
在这个阶段,还需要进一步进行如下工作:- 做需求分析,分析测试目标和测试对象。
- 确定测试范围和测试工作启动的检查表(checklist)。
- 确定产品的物理架构和逻辑架构,确定开始性能测试所需要的软硬件、网络配置。
- 对比测试环境和生产环境。
- 解决与测试环境相关的任何关注点。
- 分析是否需要额外的工具用于性能测试。
这个步骤也将分析出性能测试过程中测试人员可能面对的各种挑战。
确定性能测试的验收标准
这个阶段主要是确定应用程序预期的性能特征和验收标准,如响应时间、吞吐量、资源使用量等。制定测试计划和设计性能测试
在这个阶段识别关键的应用场景,确定和生成测试数据,以及指明要收集的测试指标。
最终,这些内容将作为工作负载和工作负载配置文件的基础。
这一阶段是为测试的执行做好准备的先决条件。配置测试环境
在执行测试之前,准备概念上的策略,可用工具,设计测试以及测试环境。
该阶段的输出是配置负载生成环境和资源监控工具。实施测试设计
根据测试计划和设计,创建性能测试。-
执行测试
- 运行并监控测试。
- 验证测试用例、测试数据和结果集。
- 上述两部同时进行。
-
分析结果&汇报和重新测试
在这个阶段里,主要有如下内容:- 整合并分享测试结果数据。
- 分别进行单部门和跨职能部门地分析测试数据。
- 重新确定其余测试的优先级,并根据需要重新执行它们。
当所有指标都在可接受的范围内,没有超过设定的阈值,且已收集了所有所需的信息,那么就完成了该场景在这个特定配置下的测试。
由这个步骤可知,它和常规的功能测试步骤相差无几。
上述的步骤仅适合作为性能测试步骤的参考,不可全盘接受。在实际的性能测试工作中,应随时总结经验教训,总结遇到的各种坑,逐渐形成适合自己工作场景的性能测试方法论。
参考链接
http://artoftesting.com/performanceTesting/performance-testing-process.html
https://msdn.microsoft.com/en-us/library/bb924375.aspx
http://www.softwaretestingclass.com/what-is-performance-testing/