以下是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提取器吗?任何帮助将不胜感激。
答案 0 :(得分:1)
免责声明:以下XPath查询无法保证正常工作,因为我需要查看完整回复,下次请提供尽可能多的信息:
使用local-name function之类的:
//*[local-name()='Attribute']/text()='MODE'/child::*/text()
使用XPath Namespaces功能:
ns2
名称空间(位于JMeter安装的“bin”文件夹中)您应该可以使用以下XPath查询
//Attribute[@Name='MODE']/AttributeValue/text()
有关详细信息,请参阅Using the XPath Extractor in JMeter指南。