1

我正在尝试从 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 的范围仅在单个线程内。我想要一个在测试计划范围内的数组对象。代码抛出错误。似乎 props 是一个 java.util.Properties 类,不能保存对象。任何想法如何做到这一点。

在文件中:内联评估:``import java.util.List; 导入 java.util.ArrayList;//打印报告列表 = n . . . '' 在第 5 行第 21 列遇到“<”。

4

1 回答 1

2

props正如你所说,是一个类型的对象java.util.Properties,它是一个子类Hashtable。因此,您可以使用putget方法:

props.put("list", list );

list = props.get("list");

但是,javadoc说这是“强烈反对”,因为它可能会破坏Properties. 因此,使用它需要您自担风险。

于 2013-10-08T10:58:02.663 回答