私の問題は、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 でまったく同じことを行うと機能しない理由がわかりません。
ご協力いただきありがとうございます。