从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