我的问题是关于 JMeter 和 BeanShell PostProcessor。
我已经用 Eclipse 开发了一个 Java 项目,并将该项目导出到一个 jar 中。我已将此 jar 放在 JMeter 的 /lib/ext 文件夹中。
当我打电话java -jar C:\Program Files\apache-jmeter-2.9\lib\ext\myJar.jar
一切正常。
现在我想在 JMeter 中调用我的 jar 中的方法。在我的 Beanshell 处理器中,我输入了以下代码:
import bsh.LoadProperties;
import bsh.SSOTokenHelper;
LoadProperties loadProperties = new LoadProperties();
loadProperties.init();
result = SSOTokenHelper.getSecurityToken();
有关信息,这是我在主类中的确切代码。但是在 Jmeter 的日志文件中我有这个消息:
jmeter.util.BeanShellInterpreter:调用 bsh 方法时出错:eval 源文件:内联评估:``import bsh.LoadProperties; 导入 bsh.SSOTokenHelper;加载属性 loadProper 。. . '' : 方法调用 SSOTokenHelper.getSecurityToken
我不明白为什么当我直接调用我的 jar 时它会起作用,为什么当我用 JMeter 做完全相同的事情时它不起作用。
谢谢你的帮助。