性能测试工具 JMeter-XPath Extractor 如何处理一下 xml?

小小竹排 · 2018年01月29日 · 最后由 小小竹排 回复于 2018年01月29日 · 2419 次阅读

各位大侠,

我在尝试使用 jmeter 去测试 web serivce,返回的 HTTP 响应为 xml,xml 中嵌套有 json 内容。大概如下;

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soap:Body>
        <ns1:saveQysqResponse xmlns:ns1="http://service.qy.abc.com">
            <ns1:out>{"code":"0","message":"调用成功","result":"20"}</ns1:out>
        </ns1:saveQysqResponse>
    </soap:Body>
</soap:Envelope>

我的思路是先使用 XPath Extractor 提取出相应中的 json,然后再使用 json extracor 提取信息。

现在的问题是 XPath Extractor 不知道该如何设置,我做了如下设置后,系统报错 “前缀必须解析为名称空间:ns1”

请问大侠该怎么解决?

共收到 1 条回复 时间 点赞

刚刚看 jemter 帮助解决了。

因为是自定义的命名空间 ns1,我也没有 root 中找到定义,也没有对应的 uri。修改 XPATH query 为:

“//*[local-name()='out']”

然后成功的获取到 Json 结果了。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册