我有一个REST服务,它将提供 JSON响应数组,如下所示,我想比较API响应和JDBC XML响应,以确保数据在API响应中是正确的
[{“id”:1,“first_name”:“George”,“last_name”:“Bluth”,“avatar”:“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响应。但是,我收到错误
CODE:
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