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 をインポートします。LoadProperties loadProper . . . '' : メソッド呼び出し SSOTokenHelper.getSecurityToken

jar を直接呼び出すと機能する理由と、JMeter でまったく同じことを行うと機能しない理由がわかりません。

ご協力いただきありがとうございます。

4

1 に答える 1

1

bsh.SSOTokenHelperhttp://www.beanshell.org/javadoc/index.htmlの javadoc によると、実際の BeanShell クラスではありません。おそらくインポートを修正する必要があります。または、SSOTokenHelperクラスを作成した場合は、別のパッケージに入れて混乱を避け、そのクラスが JMeter で使用できるようにします。

于 2013-03-12T08:34:11.317 に答える