从BeanShell断言脚本调用Jmeter函数

我正在尝试在Eclipse中运行jmeter测试套件。

在我的测试套件中,我正在使用BeanShellAssertion来计算csv文件中的行数。

我有一个自定义的jmeter函数。

BeanShellAssertion的脚本是:

String str = "${__CustomFunction("Path to the CSV file")}";

int i = Integer.parseInt(str);

if(i ==0)

{

Failure = true;

FailureMessage = "Failed!";

}

return i;

当我在本地计算机上使用jmeter运行该测试套件时,它可以正常工作。

仅当我尝试使用eclipse运行它时(使用jmeter maven插件),我看到以下错误:

jmeter.util.BeanShellInterpreter:调用bsh方法时出错:eval源文件:内联评估:``String str =“ $

{__ CustomFunction(” FilePath“)}”; int i

=整数。。。’‘:类型变量声明:方法调用Integer.parseInt

我想知道使用eclipse执行jmeter函数时是否还有其他方法可以调用jmeter函数,原因是我确定该函数是正确的,正如我之前提到的那样,当在本地计算机上使用jmeter运行测试套件时,它可以正常工作。

任何帮助,将不胜感激。谢谢。

回答:

您确定您的自定义功能jar对Maven插件可见吗?

当您从JMeter运行它时,它可以正常工作,我想您在lib / ext中有一个jar。

因此,您需要使该jar可供jmeter maven插件使用。

以上是 从BeanShell断言脚本调用Jmeter函数 的全部内容, 来源链接: utcz.com/qa/413453.html

回到顶部