Jmeter实现接口之间传递token方法汇总

@Jmeter实现接口之间传递token方法汇总

场景一:同一线程组里接口使用同一token

方法一:使用正则表达式提取器

1、在线程组中添加“获取token”请求
在这请求里插入图片描述
2、添加正则表达式提取器

正则表达式:“token”:"(.*?)"
在这里插入图片描述
在这里插入图片描述
3、其他接口引用变量
引用变量方式:${token}
在这里插入图片描述
方法二:使用后置处理器—Json Extractor

1、在线程组中添加“获取token”请求
参考方法一

2、在线程组中添加后置处理器:Json Extractor
使用Json表达式:$.data.token获取到变量赋值给变量"token"
在这里插入图片描述
3、其他接口引用变量

引用变量方式:${token}

场景二:不同线程组中传递token

方法一:使用后置处理器-Bean Shell PostProcessor

Jmeter线程组之间是相互独立的,各线程组之间互不影响,想要在不同线程组中使用同一token,方法是将token设置为全局变量。
Jmeter的内置函数中:“__setProperty”函数可以把某参数的值设置成Jmeter的内置属性,也就是全局变量,各个线程组之间调用时,使用Jmeter属性的函数“__p”来调用相应的属性即可。

1、添加“获取token”请求

2、添加后置处理器—正则表达式提取器

3、添加后置处理器—Bean Shell PostProcessor
在这里插入图片描述在这里插入图片描述
(1)Parametres:把需要操作的参数传递给Bean Shell PostProcessor,将正则表达式提取器中提取出来的oken的值写入。
(2)Script:
string token=bsh.args[0];
把接收到的参数值赋值给定义的参数,0代表第一个值。
在这里插入图片描述
调用函数__setProperty,将参数token赋值给requestToken,并设置requestToken为Jmeter的内置属性。

代码:

string token=bsh.args[0];
${__setProperty(requestToken,${token},)}; 

3、其他接口引用变量

引用变量方式:${__P(requesttoken,)}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值