1

我使用 JavaScript 在 BSF 断言中解析我的 JSON 结果。为了提高可重用性,我尝试编写自己的 JavaScript 库。我想在我的 BSF 断言中使用该库。

也许我误解了这些文件,无论如何我都找不到在 BSF 中导入我的库。是否只有 BeanShell 提供这种方法来导入外部脚本?(http://jmeter.apache.org/usermanual/functions.html#__BeanShell)

我什至尝试另一种方式,但徒劳无功。

1.创建BSF PreProcessor并将我的库(名为:myScript)放入其中。

function test(){
    log.info("Test Library");
}

2.导入代码并调用,

${__BeanShell(vars.get("myScript"))};
test()

但它不起作用.. :(

任何的想法?

4

2 回答 2

1

您可以使用 JSR223 PreProcessor 选择 Javascript 语言

使用例如__FileToString jsCode 包含您的库并将其放入 UserDefinedVariable:

jsCode / __FileToString(path to file)

在我的示例中,文件包含:

var s = "toto"; 

在你的脚本中:

${jsCode};
vars.put("toto", s);

无论如何,我不确定使用 Javascript 是否适合表演。

Groovy 是一个更好的选择。

于 2012-12-13T12:32:47.170 回答
1

使用 BSF Element,您也可以公开 javascript 函数。检查示例JMeter-Load-Javascript-Libraries-For-Future-Usage

于 2013-09-05T06:35:18.337 回答