jmeter接口测试-跨线程组的参数调用(如token)
环境背景:存在两个线程组(如登录接口,业务接口),业务接口需要用到登录接口响应中token
实现原理:jmeter本身的“__setProperty”函数可以把某参数的值设置成jmeter本身的内置属性,而jmeter的内置属性是所有线程组都可以调用的,是全局变量。各个线程组调用时,只需使用调用jmeter属性的函数“__P”来调用相应的属性即可。
操作过程:
第一步:在登录接口所在的线程组中添加正则表达式提取器,目的是获取token
说明:正则表达式设置方法为:复制响应响应内容,将中间的token值用(.*)代替,可以添加debug sample检查获取的token值

第二步:在登录接口所在的线程组添加后置处理器--BeanShell PostProcessor
String token=bsh.args[0];
print (token);
${__setProperty(usertoken,${token},)};

第三步:在业务接口中引用,可以在 http header manager设置

第四步:执行,查看结果
注:如果以上操作得到的结果不正确,请关注以下几点
1.线程组执行顺序问题,把获取token的这个线程组放在第一位
2.在Test Plan里把下面这一项前面勾上

浙公网安备 33010602011771号