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里把下面这一项前面勾上

 

posted on 2022-07-21 11:31  winnie_B612  阅读(200)  评论(0)    收藏  举报