首页 > 解决方案 > SOAP UI:比较 JSON 响应数组与 JDBC XMLresponse

问题描述

我有一个 REST 服务,它将提供如下JSON 响应数组,我想将 API 响应与 JDBC XML 响应进行比较,以确保 API 响应中的数据是正确的

[{“id”:1,“first_name”:“George”,“last_name”:“Bluth”,“头像”:“Test1”},
{“id”:2,“first_name”:“Janet”,“last_name” ": "Weaver", "avatar": "Test2" },
{ "id": 3, "first_name": "Emma", "last_name": "Wong", "avatar": "Test3" }]

我已在 SOAP UI 的同一测试步骤中连接了受人尊敬的数据源。这是来自 XML 格式的数据源的示例 JDBC 响应

<Results>
    <ResultSet FetchSize="10">
        <Row rowNumber="1">
            <id>1</id>
            <first_name>George</first_name>
            <last_name>Bluth</last_name>
            <avatar>Test1</avatar>
        </Row>
        <Row rowNumber="2">
            <id>1</id>
            <first_name>Janet</first_name>
            <last_name>Weaver</last_name>
            <avatar>Test2</avatar>'
        </Row>
            .
            .
            .
</Results>

谁能告诉我如何将数组中的每个对象与相应的数据源值进行比较。

我尝试制作一个 groovy 脚本来使用 JsonSlurper 解析对变量的 JSON 响应。但是,我收到错误

代码:

def responseContent = testRunner.testCase.testSteps["Neme fof the test step"].testRequest.response.contentAsString
def Response = new JsonSlurper().parseText(responseContent)
log.info Code

错误信息:无法确定当前字符,它不是字符串、数字、数组或对象当前读取的字符是 '',int 值为 65279 无法确定当前字符,它不是字符串、数字、数组或对象 行号 1 索引号 0

标签: jsonjdbcgroovysoapui

解决方案


推荐阅读