3

HTTP サンプラーの応答から属性値を取得し、その変数を他のサンプラーで使用するにはどうすればよいですか?

別の問題は、属性値を取得したい HTTP サンプラーに同じ名前の要素が複数あるため、ノード全体をループして属性の値をフェッチする必要があることです。どうすればこれを達成できますか?

4

1 に答える 1

4

あなたが持っているとしましょう:

<toto>
    <titi name="123" />
    <titi name="321" /> 
</toto>

そして、私があなたが2つの値123321を取得したいことを理解しているなら

以下をせよ:

  • 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
    
于 2012-09-14T20:03:10.900 に答える