如何在Jmeter

时间:2015-08-19 10:22:02

标签: jmeter

我的第一个线程组解析文件并将所有行存储在List中。第二个线程组应逐个从List中检索对象并发送HTTPS请求。现在问题是,如何在线程组之间建立对象列表(而不仅仅是属性值)感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以将Beanshell测试元素和bsh.shared命名空间用于share variables across thread groups

解析后的第一个线程组:

bsh.shared.myList = myList;

在第二个(或任何线程组)

List myList = bsh.shared.myList;

有关更多脚本选项,请参阅How to use BeanShell: JMeter's favorite built-in component

如果使用不同的脚本语言(不是Beanshell) - 仍然可以使用props预定义变量代表JMeterProperties实例。 JMeterProperties基本上是java.util.Properties的一个实例,因此您可以在其中存储任何对象:

在第一个线程组中:

List myList = new ArrayList();
//do what you need with the list
props.put("myList", myList);

在第二个线程组中:

List myList = props.get("myList");
// do what you need with the list