从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插件使用。