3

如何从 HTTP 采样器的响应中获取属性值并在其他采样器中使用该变量?

另一个问题是我想从中获取属性值的 HTTP 采样器有多个同名元素,所以我必须遍历整个节点并获取属性的值,我该如何实现呢?

4

1 回答 1

4

假设你有:

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

如果我了解您想要检索 2 个值123321

请执行下列操作:

  • 添加一个XPath_Extractor作为 HTTP Sampler 的子项:

    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 回答