在 Jmeter 中是否可以在测试计划开始时创建可重用对象?

In Jmeter is it possible to create a reusable object at the start of test plan?

在 Jmeter 中是否可以在测试计划开始时创建可重用对象?

例如,我可以实例化一个 Groovy Sql.class 对象,然后为套件的其余部分访问该 class 对象吗?

如果可能的话,我正在寻找我将如何做的基本想法。

为此,您使用设置线程组:

相当于JUnit中的setUp

使用props.put(String name, Object value)方法如下:

在第一个采样器中:

Sql sql = new Sql();
props.put("sql", sql);

在第二个采样器中:

Sql sql = props.get("sql");
sql.invokeMethod();

JMeter 属性是全局的,一旦定义,您就可以在测试计划中的任何位置访问对象值。

有关域的更多更好的解释请参阅 How to use BeanShell: JMeter's favorite built-in component 指南,大多数预定义变量如 "props"、"ctx"、"vars" 等。 Beanshell 和 JSR223 / groovy

相同

我收到 BeanShellInterpreter 错误...Class 在命名空间 中找不到。我的解决方法是将其类型更改为 'var' 而不是 'Sql'(指 )。

而不是

Sql sql = props.get("sql");
sql.invokeMethod();

我用过

var sql = props.get("sql");
sql.invokeMethod();