1

JavaScript を使用して JSON の結果を BSF アサーションで解析します。再利用性を高めるために、独自の JavaScript ライブラリを作成しようとしています。BSF アサーションでライブラリを使用したいと考えています。

ドキュメントを誤解している可能性があります。ライブラリを BSF にインポートする方法が見つかりません。BeanShell だけがこの種の外部スクリプトをインポートする方法を提供していますか? (http://jmeter.apache.org/usermanual/functions.html#__BeanShell)

私も別の方法を試してみましたが、無駄でした。

1.BSF PreProcessor を作成し、ライブラリ (名前: myScript) をその中に入れます。

function test(){
    log.info("Test Library");
}

2.コードをインポートして呼び出します。

${__BeanShell(vars.get("myScript"))};
test()

しかし、うまくいきません.. :(

何か案が?

4

2 に答える 2

1

JSR223 PreProcessor を使用できます Javascript 言語を選択します

たとえば__FileToString jsCode を使用してライブラリをインクルードし、UserDefinedVariable に配置します。

jsCode / __FileToString(path to file)

私の例では、ファイルには次が含まれています。

var s = "toto"; 

あなたのスクリプトでは:

${jsCode};
vars.put("toto", s);

とにかく、Javascript の使用がパフォーマンスに優れているかどうかはわかりません。

Groovy の方が適しています。

于 2012-12-13T12:32:47.170 に答える
1

BSF Element を使用すると、JavaScript 関数も公開できます。JMeter-Load-Javascript-Libraries-For-Future-Usageの例を確認してください

于 2013-09-05T06:35:18.337 に答える