JSON 基于 CSV 数据的响应验证

JSON Response validation based on a CSV data

我有一个 REST 服务,它会给出 JSON 响应,如下所示

{ "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" }

我想将这些响应与 SQL/Oracle 数据库进行比较,以检查数据是否正确(来自数据库的数据被提取到一个 CSV 文件中,该文件是基本内衬数据)

我的问题:

提前致谢。

如果您想将 CSV 格式的响应打印到文件中,只需添加 JSR223 PostProcessor 作为上述 returns 请求的子项 JSON 并输入以下代码进入 "Script" 区域:

def json = new groovy.json.JsonSlurper().parse(prev.getResponseData())
def csvFile = new File('/path/to/csv/file')
json.each {entry ->
    csvFile << entry.getValue() + ','
}
csvFile << System.getProperty('line.separator')

有关在 JMeter 测试中使用 Groovy 脚本的更多详细信息,请参阅 Apache Groovy - Why and How You Should Use It 文章。

另请注意,您可以直接使用以下方法执行断言: