我有一个.jmx,其中有一个.bsh被调用,并且由于以下错误而失败:我需要进行故障排除并找出根本原因。在这方面的任何指示都是很棒的。我在Java应用程序中调用了这个.jmx,但是在执行过程中从Java应用程序和Jmeter工具都遇到了相同的错误。
2018/09/26 16:18:55错误-jmeter.util.BeanShellInterpreter:调用bsh方法出错:源来源文件:src / test / resources / TT.bsh 2018/09/26 16:18:55警告-jmeter.protocol.java.sampler.BeanShellSampler:org.apache.jorphan.util.JMeterException:调用bsh方法出错:源来源文件:src / test / resources / TT.bsh
答案 0 :(得分:0)
将代码放入
之类的全局try block中try {
//your code here
}
catch (Exception ex) {
log.error("Failure in script", ex");
}
这样,您将在 jmeter.log 文件中使用“普通” Java stacktrace
另一种选择是在脚本的开头添加debug();
指令-这将切换调试模式,并且您将在启动JMeter的控制台窗口中获得更多信息(换句话说,在STDOUT中)
出于您的考虑:starting from JMeter 3.1 it is recommended using JSR223 Test Elements and Groovy language for scripting,主要原因是Groovy performance is much better comparing to Beanshell,所以请考虑在下一个可用机会迁移到Groovy。