【性能测试基础篇】测试实施要点

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

性能测试整体实施流程的五大阶段为:需求调研、测试准备、测试实施、诊断调优、测试报告及总结;我们绝大部分性能人员认为其中首位最重要和最难(需求、诊断分析、报告总结),其实五大阶段是同等重要的,其中一环出现问题都会造成质量雪崩;而我们觉得最简单的阶段测试实施(脚本编写调试、场景设计执行、结果收集)也是非常重要的,因为此阶段是性能结果数据的直接体现。

目录

一、测试实施-脚本编写调试

二、测试实施-场景设计与执行

三、测试实施-结果收集

四、性能测试资源分享


一、测试实施-脚本编写调试

我们首先要明白脚本的含义:使用模拟工具可识别的语言方式与被测系统建立通讯,进行数据交互。

脚本的实现方式跟工具息息相关,但是都需要我们有语言开发功底(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、事务:事务我们理解为

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值