Xpath Post Processor:从SOAP响应中提取节点内容

时间:2012-10-01 18:50:10

标签: xpath jmeter assertion

我有这种形式的肥皂回应

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <ns2:Responseto xmlns:ns2="http://xyz.company.com/">
         <return>
            <objectContent xsi:type="xs:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">/path/to/file.txt</objectContent>
            <objectType>FILEPATH</objectType>
            <rid>111</rid>
            <sid>2</sid>
         </return>
      </ns2:Responseto>
   </S:Body>
</S:Envelope>

我希望在jmeter中提取对象内容,以便提供给xpath断言。

有人可以建议怎么做吗?

我尝试//return/objectType但是DebugSampler告诉我变量的值是空白的。

1 个答案:

答案 0 :(得分:2)

  • 将XPath Extractor作为具有您提及的响应的请求的子项。

  • 像这样配置提取器:

    "Main Sample" Only
    "Use Namespaces" checked
    "Ignore Whitespaces" checked
    "Return entire XPath fragment instead of text content" Unchecked
    "XPath query" : //return/objectType
    

我测试了它有效。