性能测试流程

性能测试工程师从接收到一个性能测试项目后,一般要经过下面六个基本阶段。

→性能测试需求分析

→制定性能测试计划

→测试设计

→测试开发

→测试执行

→测试结果评估

 

性能测试需求分析:

主要是明确我们性能测试的目的。通常情况下,需要我们对测试需求进行分析,将非常抽象的测试需求转化为相应的性能指标值。获取相应的性能指标值就是我们的测试目的。

制定性能测试计划:

  性能测试计划阶段为实现测试需求明确的目的而必须要做的规划与设计。它是整个性能测试过程的成功执行的指引、监控与保证。在性能测试计划中应包含测试目的(测试性能指标值)

测试策略,测试环境的要求(软硬件),测试数据准备,测试资源需求(人力与财力),测试进度,测试风险评估,测试需完成的相关文档等关键要素内容。

测试设计:

  主要是指测试用例设计。性能测试用例的设计依据是业务建模。业务建模是指对系统各种关键业务场景的抽取以及它们之间比例的确定。业务模型的成功建立是成功执行性能测试的关键。

业务建模的方法一般是采用两种方法。一是借鉴相同系统已有的模型。二是分析历史数据。有时候,在这两个方法都无法展开时,根据2-8原则进行建立。

 测试开发:

  性能测试一般是借助于性能测试工具进行的。但工具是需要通过开发相应的脚本才能完成相应的任务。

即使有的项目可以采取录制的手段获得脚本,但在绝大多数情况下,需要对脚本进行相应修改与调试才能满足我们性能测试目的。

  另外,工具不是万能的,有些项目不适用于已有的工具。此时需要我们进行必要的软件与脚本开发,

测试执行:

测试执行相对来说比较简单,在测试环境与测试数据准备妥当之后,根据业务模型建立的业务场景直接运行相应的测试用例。

测试执行过程要注意的地方有3,每次测试前的环境恢复,测试过程与结果的监控,测试后环境的清理。其中,测试过程的监控,主要是指系统资源使用情况的监控,如(cpu利用率,mem占用率,I/O频度),同时也包括特定要求的其它监控,如磁盘占用率等。

 

测试结果评估:

根据每次测试过程中监控到的系统资源使用情况,以及借助于自动化工具给出的测试结果分析报告或采用脚本(或分析程序)对日志文件进行统计分析的结果分析报告,对照测试目的,从而得出测试的结果是否通过的结论。同时对测试分析与统计的结果要进行评估,评估测试结果与真实理论结果之间的偏差。并写成测试报告。如果测试结果与期望值差距太大,要在测试报告中分析原因并写出自己的改进建议供研发人员参考。

posted @ 2018-03-13 15:34  朱玉彬  阅读(75)  评论(0)    收藏  举报