HTTP サンプラーの応答から属性値を取得し、その変数を他のサンプラーで使用するにはどうすればよいですか?
別の問題は、属性値を取得したい HTTP サンプラーに同じ名前の要素が複数あるため、ノード全体をループして属性の値をフェッチする必要があることです。どうすればこれを達成できますか?
HTTP サンプラーの応答から属性値を取得し、その変数を他のサンプラーで使用するにはどうすればよいですか?
別の問題は、属性値を取得したい HTTP サンプラーに同じ名前の要素が複数あるため、ノード全体をループして属性の値をフェッチする必要があることです。どうすればこれを達成できますか?
あなたが持っているとしましょう:
<toto>
<titi name="123" />
<titi name="321" />
</toto>
そして、私があなたが2つの値123と321を取得したいことを理解しているなら
以下をせよ:
XPath_ExtractorをHTTPサンプラーの子として追加します。
XPath Query : /toto/titi/@name
Reference Name : fullAnswer
BeanShellサンプラーを追加します。
int number = Integer.parseInt(vars.get("fullAnswer_matchNr"));
StringBuilder builder = new StringBuilder();
for(int i=0;i<number;i++) {
builder.append(vars.get("fullAnswer_"+(i+1)));
}
vars.put("body", builder.toString());
JMeter変数として次のものを取得します。
body=123321
fullAnswer=123
fullAnswer_1=123
fullAnswer_2=321
fullAnswer_matchNr=2