JMeter:全局变量___setProperty跨线程传参
在日常接口测试或功能测试过程中,需要把获取到的响应结果,或提取到的某个参数,传递到下一个请求,或者是传递给另外一个线程的请求,这时候就涉及到全局变量的设置,及不同线程如何传参。
函数__setProperty:
![](http://upload-images.jianshu.io/upload_images/13144638-528cad5dd23bab25.png?imageMogr2/auto-orient/strip|imageView2/2/w/647/format/webp)
${__setProperty(变量名,值} 全局变量赋值
前一个线程中BeanShell某个变量,或者正则提取出来的
设置为全局变量方式
如何引用呢
在线程组2中使用_p函数来调用jmeter属性,获取属性值,从而实现跨线程组,参数值传递。
${__P(变量名)} 基本等同于${__property(变量名)}
![](http://upload-images.jianshu.io/upload_images/13144638-67b3accfcb35f358.png?imageMogr2/auto-orient/strip|imageView2/2/w/504/format/webp)
因此通过__setProperty基本上可以完成全局变量的设置,及后续参数的调用。也可以设置到变量中
![](https://img2020.cnblogs.com/blog/1905753/202008/1905753-20200828160853366-1223778286.png)
后续在引用的时候,是否获取到值,可以通过debug取样器查看值