#ApplicationStatus
はい、その値をユーザー定義変数 ( )に取得できますUDV
。
正規表現を使用することはできますが、実際にはこのタイプの解析には使用しないでください。その理由については詳しく説明しません。
代替(より良いソリューションIMHO)を使用してそれを行う方法は次のとおりです。
String html = "<SPAN id=\"ApplicationStatus\"> Interrupted</SPAN>";
Document doc = Jsoup.parse(html);
String value = doc.select("#ApplicationStatus").first().text();
//Put value in UDV Status
vars.put("Status", value);
これを、この種の解析を行うサンプラー、つまり Beanshell サンプラーに追加できます。インポートは次のとおりです (このコードの上に移動します)。
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
このコードはJsoupに依存しているため、jsoup jar をダウンロードしてディレクトリに配置する必要があることに注意してください$JMETER_HOME/lib
。
これがあなたの問題に光を当てることを願っています。
アップデート
Java を避けたい場合は、HTML 要素からテキスト値を抽出する小さな jmeter ポスト プロセッサ コンポーネントを作成しました。を見てみましょう :
https://github.com/c0mrade/Html-Extractor
上記のページからポスト プロセッサをインストールする手順に進む場合は、次のように使用します。
サンプラーを右クリックします。Post Processors -> Html Extractor を追加し、jquery セレクター フィールドに書き込み#ApplicationStatus
、選択した変数に結果を保存します ( Status
)。これに続いて、デバッグ サンプラーを追加します。デバッグ サンプラーにStatus
Html Extractor の値を持つ変数がある場合は、動作しています。あなたは終わった!