json - 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
解决方案
推荐阅读
- android - 即使设置了权限,也无法写入 Android 外部存储
- machine-learning - 分类测试集准确率低于验证
- python - 如何用熊猫中的分组平均值替换列的空值?
- java - 来自客户端的 Java (Tomcat) websocket 参数
- c# - 如何使用 C# 代码为 aad 令牌设置自定义声明
- javascript - 在这种情况下我应该使用什么逻辑运算符
- python - Python将CSV中的列修改为多列
- reactjs - Material UI:未应用深色主题
- c++ - 有没有办法让 g++ 用 Unicode 标识符编译这个程序?
- loops - FFMPEG vstack 和循环