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