jmeter 如何将所有请求的值存储在一个线程组的数组中,并在其他线程组中使用?

pbpqsu0x  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(94)

所以我有两个线程组,T1和T2。T2从T1延迟30 s运行。我想在一个数组中存储T1的所有http请求的请求参数,并在T2中迭代使用它。有没有办法在jmeter中做到这一点?我试过使用beanshell,但这对我不起作用。
任何帮助将不胜感激。
Thanks in advance
我厌倦了使用beanshell和JSR223后处理器。它们在每个请求中初始化数组,只有1个值进入数组。

pprl5pva

pprl5pva1#

我们无法在看不到您的“参数”和代码的情况下为您提供帮助。
您可以根据需要使用或修改示例:

def array = props.get('array') ?: new ArrayList()

sampler.getArguments().each {argument -> array.add(argument.getName() + '=' + argument.getObjectValue() as String)}

props.put('array',array)

在第二个线程组中,您可以访问它:

def array = props.get('array')

另外,请重新考虑使用Beanshell,因为它是某种形式的性能反模式,您应该使用JSR223测试元素和Groovy语言进行脚本编写。更多信息请参阅:Beanshell vs. JSR223 vs. Java For JMeter: Complete Showdown

相关问题