2

我的问题是关于 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 做完全相同的事情时它不起作用。

谢谢你的帮助。

4

1 回答 1

1

bsh.SSOTokenHelper根据http://www.beanshell.org/javadoc/index.html上的 javadocs,它不是真正的 BeanShell 类。您可能需要更正导入,或者如果您已经创建了SSOTokenHelper类,请将其放在不同的包中以避免混淆并确保其类可用于 JMeter。

于 2013-03-12T08:34:11.317 回答