
性能测试整体实施流程的五大阶段为:需求调研、测试准备、测试实施、诊断调优、测试报告及总结;我们绝大部分性能人员认为其中首位最重要和最难(需求、诊断分析、报告总结),其实五大阶段是同等重要的,其中一环出现问题都会造成质量雪崩;而我们觉得最简单的阶段测试实施(脚本编写调试、场景设计执行、结果收集)也是非常重要的,因为此阶段是性能结果数据的直接体现。
目录
一、测试实施-脚本编写调试
我们首先要明白脚本的含义:使用模拟工具可识别的语言方式与被测系统建立通讯,进行数据交互。
脚本的实现方式跟工具息息相关,但是都需要我们有语言开发功底(Java/C ),早先的Loadrunner我们编写脚本需要遵循LR的语法规范,不管是录制的HTTP脚本的增强,还是Java Vuser或者C Vuser;到现在我们使用的Jmeter一样要遵循其规范,特别是脚本增强中的前后置处理器。
脚本主要分类:
1、录制模拟类:将Web页面类系统手工操作业务流程的过程通过工具抓取汇总,主要是HTTP的请求。
2、手工编写模拟类:TCP、HTTP、Java请求、JDBC请求等,需要按照工具提供的组件规范进行脚本的组装和编写。
脚本增强:
不管是哪种类型的脚本,不管是使用何种方式实现,都需要完成脚本的增强完善,主要包含如下:
1、参数化:使用参数化方式能够更真实的模拟真实业务场景,参数化数据的获取一般是从存量铺底数据中获取,一般通过SQL语句获取(项目组提供,要求准确获取,筛选通过率基本达到100%),要求获取的数据要能够覆盖交易的业务流程,并且数据分布合理,重复率较低;数据量要求是执行场景预估TPS*执行时间*10%,特殊的情况除外。
2、断言:判断被测交易是否成功的唯一标识,脚本必须增加断言,可以使用Jmeter提供的丰富的断言方式(响应断言、BeanShell断言、JSR223断言等)。
3、关联:当前的请求中参数数据依赖于前一个请求返回的数据需要关联,关联在脚本中的使用也比较常见,可以使用Jmeter提供的关联组件(正则表达式提取器、边界提取器、各种后置处理器等)。
4、事务:事务我们理解为

本文详细阐述了性能测试的实施过程,包括脚本编写调试(如参数化、断言、关联和事务)、场景设计与执行(如验证性、基准、负载、容量、稳定性、批处理和高可用测试场景)以及结果收集的重要性。强调了每个阶段在性能测试中的关键作用,并提供了相关资源分享。
最低0.47元/天 解锁文章
679

被折叠的 条评论
为什么被折叠?



