在数据库中,他们的is字段作为诊断参考,它的值类似于"123456“
在JSON中,值应显示为:
诊断参考1:1(位置1处的值)
诊断参考2:2(位置2处的值)
诊断参考3:3(位置3处的值)
诊断参考4:4(位置4处的值)
诊断参考5:5(位置5处的值)
诊断参考6:6(位置6处的值)
如何从DB获取每个位置的值,并使用JMeter将其与JSON变量进行比较?
发布于 2021-11-09 07:30:43
您可以使用如下配置的JDBC Request采样器将数据库中的值保存到JMeter Variable中:

那么我的假设是,您需要执行一些HTTP Request来从某个API端点获取JSON。
在此阶段,您可以向parse the JSON response添加一个JSR223 Assertion,并将其与JDBC请求采样器中的变量进行比较。
如果您的JSON响应如下所示:
[
{
"Diagnosis Reference 1": 1
},
{
"Diagnosis Reference 2": 2
},
{
"Diagnosis Reference 3": 3
},
{
"Diagnosis Reference 4": 4
},
{
"Diagnosis Reference 5": 5
},
{
"Diagnosis Reference 6": 6
}
]您可以使用如下代码:
def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())
vars.get('diagnosisReference_1').toCharArray().eachWithIndex { number, index ->
if (response[index].get('Diagnosis Reference ' + number) != Character.getNumericValue(number)) {
AssertionResult.setFailure(true)
AssertionResult.setFailureMessage('Numbers mismatch, expected: ' + number + ', got: ' + response[index].get('Diagnosis Reference ' + number))
}
}https://stackoverflow.com/questions/69893968
复制相似问题