0

jmeter 2.8を使用しています。
HTTP Request Sampler を使用してリクエストを送信しました。10 個の http リクエストを送信しました。XPath Extractor を使用して応答を解析し、値を変数に格納しました。

Beanshell Preprocessor を使用して、次の http リクエストでその値を置き換えました。
次のコードを使用しました:

import org.apache.jmeter.protocol.http.sampler.WebServiceSampler;
WebServiceSampler wsSampler = (WebServiceSampler) sampler;
String requestWithCertif = wsSampler.getXmlData().replaceFirst("#variable to replace#", vars.get("${replacevalue}"));
wsSampler.setXmlData(requestWithCertif);

しかし、以下のエラーが発生しました。応答を解析する方法については、次のリンク
を たどりました。

エラー - jmeter.util.BeanShellInterpreter: bsh メソッドの呼び出しエラー: eval ソース ファイル: インライン評価: ``import org.apache.jmeter.protocol.http.sampler.WebServiceSampler; WebServiceSamp . . . '' : 型付き変数宣言

エラーがこの行に関する変数宣言のように見えることを願っています

String requestWithCertif = wsSampler.getXmlData().replaceFirst("#置換する変数#", vars.get("${replacevalue}"));

この Beanshell スクリプトで変数宣言を使用する方法を誰かに説明してもらえますか?

![ここに画像の説明を入力][2]

4

1 に答える 1

1

そうしないでください。

Raw Post Body で HTTP Sampler を使用し、本文の ${} 内に変数を含む XML を配置します。

WebserviceSampler は、今後の 2.9 バージョンで非推奨になります。

于 2013-01-04T14:35:46.203 に答える