资讯专栏INFORMATION COLUMN

jmeter web性能测试之关联及参数化

IT那活儿 / 2052人阅读
jmeter web性能测试之关联及参数化
背  景 


性能测试,在多并发压测中,有些变量值不能重复使用,或需要不同值来发起请求,如登录账号、token,查询条件等,这样就需要把这些变量值进行参数化,并在每个线程调用时获取不同的参数值。

有些值可以通过数据库查询等批量或者,这样的直接参数化就可以,如登录账号等,有些值需要在脚本运行中,实时从http请求的返回值中获取后,再传给后面的请求使用,这样就需要先做关联,再参数化,如token值等。


直接参数化

1. 添加CSV Data Set Config

将要参数化的批量数据放入.txt文件中

线程组-添加-配置元件-CSV数据文件设置,添加CSV Data Set Config

2. 配置CSV Data Set Config

文件名称:要读取的批量文件路径,支持格式.csv .dat .txt文件格式

文件编码:读取的文件编码

变量名称:一个变量一个变量名称,如果变量文件中有多个类型的变量读取,也可以添加多个变量名称,中间用英文,隔开,依次读取

忽略首行:若首行不是数值,是数据名称,不需要读取,忽略首行为True,如首行就是数值,则为False,默认为False

分隔符:若读取的文件中,一行中有多个数值需要读取,数值间的间隔,默认英文逗号,配合一行读多变量用

允许带引号:读取的文件数据没有逗号,为False,默认False

遇到文件结束符再次循环:文件读取到末尾后,是否从首行再循环读取,默True

遇到文件结束符停止进程:文件读取到末尾,线程结束,默认False,若循环读取为False,停止进程为True,则文件读取到末尾后,线程结束运行,忽略线程组的设置

线程共享模式:可选项有所有线程,当前线程组内,当前线程,默认所有线程

3. 参数化

配置完CSV Data Set Config后,就有了变量名称,如例中的user,引用变量名称${user},将具体的参数值替换为变量,若需要替换的参数值比较少且容易找到,可以手动一个个替换,如果要替换的值比较多,且不容易找到,可以直接搜索替换,替换后的请求有标识,可以点击查看

4. 验证是否成功读取参数

添加debug线程,线程组-添加-取样器-debug线程

运行脚本,在查看结果树中查看debug线程中参数值


 关  联

jmeter关联常用有三种方式,正则表达式提取器,边界值提取器,json提取器,这里以边界值提取器为例。

边界值提取器和loadrunner中获取关联的左右边界值类似,以获取动态token值为例

1. 添加Boundary Extractor

token在返回请求的信息头中,如下图:

在能获取token的请求上添加Boundary Extractor

设置Boundary Extractor,填写左右边界值,提取动态token值

要检查的响应字段:在响应报文哪个部分做左右边界值的检测,如响应包体、响应包头、请求包头等,本例中token在响应报文包头,选择response headers

引用名称:设置关联值的变量名称

左边界值:响应报文中token值的左边界值

右边界值:响应报文中token值的右边界值

匹配数字:适配第几个token值,正常适配到的第一个即可

2. 引用关联

和参数化一样,若需要替换的参数值比较少且容易找到,可以手动一个个替换,如果要替换的值比较多,且不容易找到,可以直接搜索替换,替换后的请求有标识,可以点击查看

3. 验证是否关联成功

同参数化,添加debug sampler,运行脚本,查看token值是否成功获取


END


更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129863.html

相关文章

  • jmeter web性能测试实例

    jmeter web性能测试实例 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ma...

    IT那活儿 评论0 收藏1191
  • 性能测试

    摘要:吞吐量一般结合业务需求而定服务器资源占用占用率内存使用率命中率篇是一种预测系统行为和性能的负载测试工具。负载测试与压力测试都是性能测试。通过平台接口可进行合理的性能测试。有利于测试人员及时定位问题。 Part 1:性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 A. 类别 性能测试包括负载测试、压力测试、基准测试等。 i. 负...

    qpal 评论0 收藏0
  • 【开发工具学习旅-JMeter】- JMeter简介以HTTP协议使用测试

    摘要:简介以及协议使用测试简介简介官网的组成取样器进行脚本逻辑控制。测试结果的请求介绍以及使用提供的请求登录了做测试在中右键新建一个请求查看结果格式的请求实战格式发送数据,是以格式或者之类的数据来发送。发起请求模拟之后会出现以下错误。 ...

    dongfangyiyu 评论0 收藏0
  • 软件接口测试工具Jmeter使用核心详解【建议收藏】

    用Jmeter做接口测试只需要掌握几个核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根据工作需要和职业规划来学习更多的内容。这篇文章在前面接口测试框架(测试计划--->线程组--->请求--->查看结果树)的前提下,来介绍必须要掌握的几个核心功能,力求用最短的时间取得最大的成果。 在前面的文章中我提到,用Jmeter做接口测试的核心是单接口测试的参数化和关联接口测试...

    zoomdong 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<