我想知道在Jmeter中验证整个Json响应的最佳方法。有人可以帮忙吗?谢谢。
答案 0 :(得分:1)
最简单的方法是使用JSR223 Assertion和JsonSlurper类,例如:
使用User Defined Variables测试元素将预期的JSON放入expected
JMeter变量中,例如:
将以下代码放入“脚本”区域:
def expected = new groovy.json.JsonSlurper().parseText(vars.get('expected'))
def actual = new groovy.json.JsonSlurper().parse(prev.getResponseData())
if (expected != actual) {
AssertionResult.setFailure(true)
AssertionResult.setFailureMessage('Mismatch between expected and actual JSON')
}
如果期望的JSON与实际的JSON之间存在任何差异-采样器将被标记为失败