我试图在JMeter中使用JSON断言测试我的API响应,但是无法找到如何实现它。 API返回2个值,我需要检查这两个值之间的差异是否一致
API响应:
{
"start": "12759898",
"end": "12759907"
}
我尝试过如上所述,但它似乎是错误的,因为它是一个JSONPath变量。任何人都可以指导如何评估这些价值观?是否有可能实现这一目标?
它看起来像JSR223 Assertion的工作
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)
}
如果start
和end
之间的差异不等于10
- 请求将被标记为失败。
更多信息: