1

我正在尝试在 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")}"; 整数 i = 整数。. . '':类型化变量声明:方法调用 Integer.parseInt

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

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

4

1 回答 1

1

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

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

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

于 2012-11-03T15:19:13.083 回答