0

JMeter の BSF アサーションでプラグインを使用せずに、JSON 応答に対してアサートしたいと考えています。この目的のために、現在のユースケースをカバーするユーティリティ関数の簡単なセットを作成しました: https://gist.github.com/formigone/410778976e01e0be3f572b43f331589b

私の質問

ミニ ライブラリを JMeter 内にグローバルに含めて、BSF アサーションがそれらにアクセスできるようにする方法は何ですか?

さまざまなスコープで lib を BSF PreProcessor に追加しようとしましたが、機能しません。私はそれを変数に入れようとしましたが、それは一部のスレッドでしか機能しません。

4

1 に答える 1

0

私が考えることができる唯一の回避策は、ユーティリティ コードをBeanshellに変換することです。

JavaScript をそのまま維持したい場合は、次のような Beanshell テスト要素から JavaScript コードを呼び出す可能性があります。

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
result = engine.eval("your JavaScript here");

JMeter の Beanshell 実装は、bsh.sharedすべてのスレッド グループでグローバルに使用できる名前空間を提供します。

参考文献:

于 2016-05-11T14:57:30.277 に答える