JMeter在线程组之间共享正则表达式数组变量

时间:2018-01-30 12:35:06

标签: multithreading jmeter

在线程组#1中,我有一个正则表达式,匹配号设置为-1,我想在线程组#2中使用完整变量。

我目前能够使用props.put共享常规变量,但我无法共享完整数组,然后使用线程组#2上的__V函数获取值。

这可行吗?

1 个答案:

答案 0 :(得分:0)

只需添加JSR223 PostProcessor(确保 正则表达式提取器后)并使用以下代码:

vars.entrySet().each { var ->
    if (var.getKey().startsWith('foo')) {
        props.put(var.getKey(), var.getValue())
    }
}

在另一个线程组中,您可以使用相同的方法将属性转换为变量:

props.entrySet().each {prop ->
   if (prop.getKey().startsWith('foo')){
        vars.put(prop.getKey(),prop.getValue())
   }
}

只需将foo替换为您的变量引用名称即可。

如果需要,您可以在Apache Groovy - Why and How You Should Use It指南中找到有关JMeter中Groovy脚本的信息。