Jmeter接口测试——跨线程组调用参数(token为例)

昨天学会了动态获取token,今天测试接口时但愿可以实现跨线程调用token值。函数

 

实现原理:测试

jmeter自己的“__setProperty”函数能够把某参数的值设置成jmeter自己的内置属性,而jmeter的内置属性是全部线程组均可以调用的,是全局变量。各个线程组调用时,只需使用调用jmeter属性的函数“__P”来调用相应的属性便可。线程

 

操做过程:3d

在昨天已经能动态获取到token的基础上,在登陆接口下再添加一个Bean Shell PostProcessor 的后置处理器 :blog

 

Parametres:就是以前获取token时设置的变量名。token

Script:就是把Bean Shell PostProcessor接收到的参数值,赋值给某参数,0是第一个值。调用函数__setProperty,把Bean Shell PostProcessor中的参数token的值赋值给loginToken,并设置loginToken为jmeter内置属性。loginToken是自定义的变量名。接口

String token = bsh.args[0];
log.info("token:" + token);
${__setProperty(loginToken,${token},)};ip

 

 登陆接口这个线程组就设置好了,其余线程组要调用token值的话直接用“__P”函数调用。登录

能够在其余线程组下添加一个HTTP Header Manager, http header manager设置以下:基础

 

以上都设置完后基本上就能够了,还要注意的一个就是线程组执行顺序问题,把获取token的这个线程组放在第一位,在Test Plan里把下面这一项前面勾上:

 

 好了(*^▽^*)~

相关文章
相关标签/搜索