jmeter:评估JSON值的值

问题描述 投票:-1回答:1

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

API响应:

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

enter image description here

我尝试过如上所述,但它似乎是错误的,因为它是一个JSONPath变量。任何人都可以指导如何评估这些价值观?是否有可能实现这一目标?

jmeter jsonpath json-path-expression jsonassert
1个回答
2
投票

它看起来像JSR223 Assertion的工作

  1. 添加JSR223 Assertion作为返回上述JSON的请求的子代
  2. 将以下代码放入“脚本”区域: 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 - 请求将被标记为失败。 enter image description here

更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.