如何将ArrayList <string>对象放到jmeter的props变量中,并从Beanshell脚本</string>中使用它

时间:2013-10-08 09:19:23

标签: java jmeter beanshell

我正在尝试从beanshell采样器中执行此操作。

import java.util.List;
import java.util.ArrayList;

list = new ArrayList();
props.putObject("list", list );

现在我想从另一个Beahshell采样器那里做到这一点。

list = props.getObject("list");
list.add("Rajan");

然后从第三个Bean shell采样器

log.info("The list is " + list );

如果我们使用vars而不是props,代码将会起作用。但vars的范围仅在单个线程内。我想在测试计划的范围内有一个数组对象。 代码抛出错误。看起来道具是一个java.util.Properties类,不能保存对象。不知道怎么做。

  

在文件中:内联评估:``import java.util.List; import java.util.ArrayList; //打印报告列表= n。 。 。 ''遭遇'&lt;“在第5行,第21栏。

1 个答案:

答案 0 :(得分:2)

正如您所说,

propsjava.util.Properties类型的对象,它是Hashtable的子类。因此,您可以使用putget方法:

props.put("list", list );

list = props.get("list");

但是,javadoc表示“非常气馁”,因为它可能会破坏Properties上的其他操作。因此,使用它需要您自担风险。