性能测试流程

  最近项目组有要求做性能测试,自己又是新手,对于loadrunner只是出于简单的使用,能够根据具体业务编写脚本、常见场景、分析测试结果、nmon工具监控系统指标。那么较规范的心跟那个测试流程是如何执行的呢?结合导师和相关数据资料整理下性能测试常规流程。

  (1)业务学习

  需要了解系统功能。因为接触我们产品已经快两年,对于整个产品的了解还是比较充分的,我们整个系统是部署在tomcat服务上的web服务,主要业务场景是聚合支付相关业务,对外提供API接口供商户调用。

  接口主要有:非消费类接口(账户验证、身份认证等)、消费类接口(快捷支付、网关支付、代收、代付等)。API接口可参考各接口文档,里面描述的有通讯方式、报文格式、接口服务地址、接口请求报文、接口响应报文等,可以根据文档编写相关的脚本用例。

  整个系统内部分4个模块,eisebsegsebsbatch,请求进来:eis模块主要就是接受外部商户请求、对请求报文进行加解签;验签通过后请求从eis模块发往内部ebs模块,该模块的主要作用是接口参数校验和相关业务校验;校验通过后请求发往egs模块,该模块的主要作用是组装发往下游通道的报文并将请求发送到银行或者第三方支付公司接口。接受响应后;egs接受处理通道的响应报文,将处理结果返回给ebs模块,ebs模块进行更新库表操作并将处理结果返回给eis模块,eis模块加签后将处理结果返回商户,至此整个交易结束。

  (2)需求分析

  分析系统肺功能需求,圈定性能测试范围、了解系统性能指标。

  (3)工作评估

  工作量分解,评估工作量(根据分解工作量评估需要几人及工作日完成性能测试)

  (4)设计模型

  把业务模型映射成测试模型。比如:我们系统是聚合支付系统需要与银行或者第三方支付公司交互,我们做性能测试当然不能把交易直接发往银行,那么我们就需要开发个挡板系统代替,这样就保证性能测试展开,这个过程就是设计测试模型。

  (5)计划编写

  计划测试工作,在文档中明确列出测试范围、人力投入、持续时间、工作内容、风险评估、风险应对策略等

  (6)脚本开发

  录制或者编写性能测试脚本。因为系统都是API接口,所有手工开发脚本

  (7)测试环境准备

  性能测试环境准备包括服务器与负载机。服务器就是被测系统的运行平台(包括硬件与软件,机器内存、处理器、中间件tomcat),负载机是我们产生负载的机器,用来安装负载工具,运行测试脚本。

  (8)测试数据准备

  在测试过程中需要考虑存量、历史数据,这些数据还要考虑数量与分布。

  (9)测试执行

  测试执行是性能测试成败关键。

  (10)缺陷管理

  (11)性能分析

  对性能过程暴露出来的问题今夕分析,找出原因

  (12)性能调优

  需要与开发一起来解决该问题

  (13)测试报告

  测试工作重要的交付物,报告测试结果。比如:测试计划、测试脚本、测试程序、性能测试报告

  (14)评审

  对性能测试报告问题进行评审,评估上线风险。

注释:文档摘自全栈性能测试修炼宝典jmeter实战;ROAD_TESTING软件测试组 陈志勇、马利伟、万龙 著

原文地址:https://www.cnblogs.com/qiaoli0726/p/9782503.html