代码之家  ›  专栏  ›  技术社区  ›  Mori

Jmeter中的XML路径断言

  •  0
  • Mori  · 技术社区  · 8 年前

    我想断言一个值( ActualCode )中 XPath Assertions 。我对JSON路径断言很有经验,但对XML路径断言完全陌生。我如何在此处断言“ActualCode”值?

    <?xml version="1.0" encoding="UTF-8"?>
    <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
     <S:Body>
      <ns2:CreateValidCode xmlns:ns2="http://www.example.net/lmsglobal/ws/v1/extint/types" xmlns="http://www.example.net/lmsglobal/xsd/v1/types" xmlns:ns3="http://www.example.net/lmsglobal/ws/v1/extint/notification/types">
         <ns2:ValidCode>ActualCode</ns2:ValidCode>
         <ns2:State>1</ns2:State>
      </ns2:CreateValidCode>
    

    1 回复  |  直到 8 年前
        1
  •  1
  •   Dmitri T    8 年前
    1. 创建 文件,即。 namespaces.properties 某处,例如在JMeter。s“bin”文件夹。
    2. namespaces.properties名称空间属性 文件

      S=http://schemas.xmlsoap.org/soap/envelope/
      ns2=http://www.example.net/lmsglobal/ws/v1/extint/types
      
    3. 将下一行添加到 用户属性 文件,它也位于JMeter“bin”文件夹下

      xpath.namespace.config=namespaces.properties
      
    4. 重新启动JMeter以拾取属性
    5. 添加 XPath Assertion
    6. 打上钩 Use Namespaces
    7. 将以下查询放入“XPath断言”输入:

      //ns2:ValidCode/text()='ActualCode'
      

    应该就是这样。

    有用材料:

    演示:

    XPath Namespaces Demo