【发布时间】:2017-07-07 08:45:59
【问题描述】:
先决条件:
在 JMeter bin 文件夹中,我编辑了BeanShellFunction.bshrc 文件以添加我的功能如下
String getMyString()
{
return "MyString";
}
我已将jmeter.properties 文件中的BeanShellFunction.bshrc 启用为
beanshell.function.init = BeanShellFunction.bshrc
当我使用以下语法调用函数时,它工作正常。
${__BeanShell(getMyString())}
问题:
如何从 BeanShell 程序(如 PreProcessor、PostProcessor、Assertion 等)调用相同的函数?
分析:
我尝试了以下但没有运气:
String myStr = getMyString();
它给出一个错误:
断言错误:true
断言失败:false
断言失败消息:org.apache.jorphan.util.JMeterException:错误调用 bsh 方法:eval 源文件:内联评估:``String myStr = getMyString(); print("MyStr: "+myStr);'' :类型化变量声明:找不到命令:getMyString()
【问题讨论】: