jmeter:评估 JSON 值的值

jmeter: evaluate the values of JSON values

我正在尝试使用 JMeter 中的 JSON 断言来测试我的 API 响应,但找不到如何实现它。 API returns 2个值,我需要检查这两个值之间的差异是否一致

API 回复:

{
  "start": "12759898",
  "end": "12759907"
}

我已经像上面那样尝试过了,但它似乎是错误的,因为它是一个 JSONPath 变量。 谁能指导如何评估这些价值?有可能实现吗?

看起来像是 JSR223 Assertion

的工作
  1. 将 JSR223 断言添加为上述 returns JSON
  2. 请求的子项
  3. 将以下代码放入"Script"区域:

    def response = new groovy.json.JsonSlurper().parse(prev.getResponseData())
    def start = response.start as long
    def end = response.end as long
    def delta = end - start
    
    if (delta != 10) {
        AssertionResult.setFailure(true)
        AssertionResult.setFailureMessage('Expected: 10, got: ' + delta)
    }
    

    如果 startend 之间的差异不等于 10 - 请求将被标记为失败。

更多信息: