JMeter XPath查询未找到所需值
我从JMeter那里得到以下回应:JMeter XPath查询未找到所需值,xpath,jmeter,Xpath,Jmeter,我从JMeter那里得到以下回应: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <CertificateResponse> <certificates> <certificate> <amount> <value>100.00</value>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CertificateResponse>
<certificates>
<certificate>
<amount>
<value>100.00</value>
</amount>
<appleRetail>false</appleRetail>
<attributes>
<entry key="XYZ">444</entry>
<entry key="ABC">DEF</entry>
</attributes>
<cardType>1</cardType>
<datePurchased>06/13/2013 12:47:04:000 GMT</datePurchased>
<id>XWGL6GMXWN3P8TXL</id>
<lineItemNumber>1</lineItemNumber>
<purchaserDSIDLong>12860</purchaserDSIDLong>
<refID>XCard_0000250410356</refID>
<salesOrgId>
<description>US</description>
<ID>1</ID>
</salesOrgId>
<status>2</status>
<supportDSID>0</supportDSID>
<variableCard>false</variableCard>
<webOrderNumber>M33764265</webOrderNumber>
</certificate>
</certificates>
</CertificateResponse>
我哪里做错了
我正在JMeter的HTTP采样器中使用以下XPath查询
您的XPath表达式工作正常,但必须将其与连接到返回xml响应的采样器一起使用:
Use Tidy (tolerant parser): No
Reference Name: certificateID
XPath Query: //CertificateResponse/certificates/certificate/id
Default Value: NOT_FOUND
这将把
id
的值提取到jmeter变量certificateID
中,您以后可以将该变量称为${certificateID}
请在发布问题之前花些时间正确格式化问题中的任何数据。(否则人们就会忽略它——为什么他们要花时间在你根本懒得去做的事情上呢。)你的XPath很好,问题一定出在调用XPath表达式的代码中,发布更多代码。这正是您正在使用的XML输入吗(例如,是否包含名称空间)?
Use Tidy (tolerant parser): No
Reference Name: certificateID
XPath Query: //CertificateResponse/certificates/certificate/id
Default Value: NOT_FOUND