所以我有两个线程组,T1和T2。T2从T1延迟30 s运行。我想在一个数组中存储T1的所有http请求的请求参数,并在T2中迭代使用它。有没有办法在jmeter中做到这一点?我试过使用beanshell,但这对我不起作用。任何帮助将不胜感激。Thanks in advance我厌倦了使用beanshell和JSR223后处理器。它们在每个请求中初始化数组,只有1个值进入数组。
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
1条答案
按热度按时间pprl5pva1#
我们无法在看不到您的“参数”和代码的情况下为您提供帮助。
您可以根据需要使用或修改示例:
在第二个线程组中,您可以访问它:
另外,请重新考虑使用Beanshell,因为它是某种形式的性能反模式,您应该使用JSR223测试元素和Groovy语言进行脚本编写。更多信息请参阅:Beanshell vs. JSR223 vs. Java For JMeter: Complete Showdown