如何在jmeter中使用xpath提取器

时间:2017-06-15 13:06:07

标签: jmeter

以下是Jmeter工具的示例响应

        <ns2:Attribute Name="GUID" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified">
            <ns2:AttributeValue>8b0f3dfe-21d3-1035-a063-f6571edcc101</ns2:AttributeValue>
        </ns2:Attribute>
        <ns2:Attribute Name="SCODES" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified">
            <ns2:AttributeValue>S0336492^S0309824</ns2:AttributeValue>
        </ns2:Attribute>
        <ns2:Attribute Name="MODE" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified">
            <ns2:AttributeValue>2</ns2:AttributeValue>
        </ns2:Attribute>
    </ns2:AttributeStatement>

我需要提取&#34; AttributeValue&gt; 2&#34;从回应。尝试使用正则表达式,但这不是在这里工作。我们可以使用xpath提取器吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

免责声明:以下XPath查询无法保证正常工作,因为我需要查看完整回复,下次请提供尽可能多的信息:

  1. 使用local-name function之类的:

    //*[local-name()='Attribute']/text()='MODE'/child::*/text()
    
  2. 使用XPath Namespaces功能:

    • namespaces.config 文件下定义ns2名称空间(位于JMeter安装的“bin”文件夹中)
    • 重启JMeter以选择属性
    • 您应该可以使用以下XPath查询

      //Attribute[@Name='MODE']/AttributeValue/text()
      
  3. 有关详细信息,请参阅Using the XPath Extractor in JMeter指南。