在线程组#1中,我有一个正则表达式,匹配号设置为-1,我想在线程组#2中使用完整变量。
我目前能够使用props.put共享常规变量,但我无法共享完整数组,然后使用线程组#2上的__V函数获取值。
这可行吗?
答案 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脚本的信息。