jmeter提取token方式以及设置成全局变量(跨线程组传token值)方式

前言

今天Darren洋教大家如何使用jmeter中的插件来进行token值的提取与调用,今天Darren洋介绍两种jmeter提取token值的方式,一种是在当前线程组中直接提取token值,一种是跨线程组的方式进行token值的提取并调用给不同线程组里的HTTP接口使用。

方式一、jmeter提取token设置

此方式的缺点为每个线程组内只能又新建一个登录接口脚本(即每个线程组内必有一个登录接口脚本),因为此种方式提取到的token值不能跨线程组进行传输,故有一定的局限性。

定义token值的参数变量。

边界提取器进行边界值的提取。

json提取器进行json返回数据的提取并定义好一个变量名,以供HTTP请求头管理器进行获取。

在HTTP请求接口下添加的HTTP请求头里面添加定义的变量名,让该接口获取到json提取器提取到的token返回值进行令牌授权。

方式二、jmeter提取token设置成全局变量(跨线程组传token值)

此方式的优点为每个线程组内不需要再新建一个登录接口脚本(即一个.jmx脚本内所有线程组只需有一个登录接口脚本进行提取token值操作,即可把登录接口脚本获取的token提取到后面灭每一个线程组下的接口中进行令牌授权操作),因此此种方式提取到的token值能够跨线程组进行传输,故更加方便快捷和高效,可进一步缩短jmeter脚本传输token的效率。

在这种方式下,除了json提取器保持不变外,还要配合beanshell取样器进行使用,该取样器就是把json提取器里提取到的token变量进行重新命名包装,重新命名的变量名随便取好即可,要与放在下方接口的http请求头里面的变量名保持一致。

在接口下的http请求头里添加好beanshell取样器里重新命名好的变量名即可。要记得在线程组里(除第一个线程组)添加固定计时器哦!!!否则当不同线程组中的接口同时进行时,会发生获取token值不及时的情况。

相关推荐
Madison-No73 天前
基于JMeter工具的性能测试(接口)
python·jmeter·postman
小乙说5 天前
JMeter接口测试
jmeter·接口测试
观无5 天前
JMeter的基础应用
jmeter
幸运的星竹5 天前
jmeter中设置属性值的用法
jmeter
AngusKit8 天前
AngusTester 与 Postman、MeterSphere:私有化统一测试怎么选
测试工具·jmeter·压力测试·metersphere·web测试·移动端测试
TomEval9 天前
【性能测试】17 - 性能测试入门
测试工具·jmeter
测试199810 天前
Jmeter接口自动化测试:Jmeter变量的使用
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·接口测试
川石课堂软件测试12 天前
涨薪技术|Prometheus之HTTP API中使用PromQL
网络协议·测试工具·jmeter·http·单元测试·postman·prometheus
yxlalm13 天前
4.1 JMeter 压测工具使用
jmeter
大哥_ZH14 天前
Jmeter5.2.1版本流式请求压测脚本
jmeter