jmeter:评估 JSON 值的值
jmeter: evaluate the values of JSON values
我正在尝试使用 JMeter 中的 JSON 断言来测试我的 API 响应,但找不到如何实现它。 API returns 2个值,我需要检查这两个值之间的差异是否一致
API 回复:
{
"start": "12759898",
"end": "12759907"
}
我已经像上面那样尝试过了,但它似乎是错误的,因为它是一个 JSONPath 变量。
谁能指导如何评估这些价值?有可能实现吗?
看起来像是 JSR223 Assertion
的工作
- 将 JSR223 断言添加为上述 returns JSON
请求的子项
将以下代码放入"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)
}
如果 start
和 end
之间的差异不等于 10
- 请求将被标记为失败。
更多信息:
我正在尝试使用 JMeter 中的 JSON 断言来测试我的 API 响应,但找不到如何实现它。 API returns 2个值,我需要检查这两个值之间的差异是否一致
API 回复:
{
"start": "12759898",
"end": "12759907"
}
我已经像上面那样尝试过了,但它似乎是错误的,因为它是一个 JSONPath 变量。 谁能指导如何评估这些价值?有可能实现吗?
看起来像是 JSR223 Assertion
的工作- 将 JSR223 断言添加为上述 returns JSON 请求的子项
将以下代码放入"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) }
如果
start
和end
之间的差异不等于10
- 请求将被标记为失败。
更多信息: