我正在寻找一种解决方案,如何针对数据库数据断言JSON响应,并打印断言结果消息中的差异
Jmeter响应示例
{"data": [
{
"code": 99,
"name": "A"
},
{
"code": 2,
"name": "B"
},
{
"code": 7,
"name": "C"
},
{
"code": 4,
"name": "D"
},
{
"code": 6,
"name": "E"
},
{
"code": 3,
"name": "C"
}
]}通过JDBC获取的数据库数据作为JSON
[
{
"name": "A",
"code": 1
},
{
"name": "B",
"code": 2
},
{
"name": "F",
"code": 7
},
{
"name": "D",
"code": 4
},
{
"name": "E",
"code": 6
},
{
"name": "C",
"code": 3
}
]断言消息示例
Discrepancies
API DB
{"code": 99,"name": "a"} <-> {"name": "A","code": 1} 发布于 2019-10-31 04:22:23
发布于 2019-11-04 11:28:06
假设以上JSON值相应地保存到fromJSON和fromDatabase JMeter变量中

您还可能对需要较少编码和Groovy知识(例如杰克逊或JSONAssert )的替代方法感兴趣,请查看使用JMeter比较REST响应的最简单方法文章以获得更多详细信息。
https://stackoverflow.com/questions/58631229
复制相似问题