从BeanShell断言脚本调用Jmeter函数

时间:2012-10-31 19:58:18

标签: eclipse jmeter jmeter-plugins

我正试图在日食中运行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(” 文件路径 “)}”; int i = Integ。 。 。 '':输入   变量声明:方法调用Integer.parseInt

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

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

1 个答案:

答案 0 :(得分:1)

你确定你的自定义函数jar对于Maven插件是可见的吗?

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

所以你需要让这个jar可用于jmeter maven插件。