在JMeter中验证整个Json响应的最佳方法

时间:2018-08-21 06:54:57

标签: jmeter

我想知道在Jmeter中验证整个Json响应的最佳方法。有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用JSR223 AssertionJsonSlurper类,例如:

  1. 使用User Defined Variables测试元素将预期的JSON放入expected JMeter变量中,例如:

    JMeter User Defined Vairables

  2. 将JSR223断言添加为要验证的请求的子项
  3. 将以下代码放入“脚本”区域:

    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')
    }
    
  4. 如果期望的JSON与实际的JSON之间存在任何差异-采样器将被标记为失败

    JMeter JSR223 Assertion JSON