JMeter:全局变量___setProperty跨线程传参

在日常接口测试或功能测试过程中,需要把获取到的响应结果,或提取到的某个参数,传递到下一个请求,或者是传递给另外一个线程的请求,这时候就涉及到全局变量的设置,及不同线程如何传参。

函数__setProperty:

JMeter:全局变量___setProperty跨线程传参
 

${__setProperty(变量名,值} 全局变量赋值

前一个线程中BeanShell某个变量,或者正则提取出来的

JMeter:全局变量___setProperty跨线程传参

JMeter:全局变量___setProperty跨线程传参

 设置为全局变量方式

JMeter:全局变量___setProperty跨线程传参

 如何引用呢

在线程组2中使用_p函数来调用jmeter属性,获取属性值,从而实现跨线程组,参数值传递。

${__P(变量名)} 基本等同于${__property(变量名)}

 
JMeter:全局变量___setProperty跨线程传参
 

因此通过__setProperty基本上可以完成全局变量的设置,及后续参数的调用。也可以设置到变量中

JMeter:全局变量___setProperty跨线程传参

后续在引用的时候,是否获取到值,可以通过debug取样器查看值

 JMeter:全局变量___setProperty跨线程传参