我需要 JSON Extractor 仅在满足条件时才起作用

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

在 JMeter 中,我需要 JSON Extractor 仅在满足条件的情况下进行提取,因为如果它尝试提取不存在的数据,它不会让其附加的采样器离开。 In the screenshot you can see ticketId <<< JSON, i need it to not start extracting if totalRecords = 0

希望JMeter中有适合这个的工具

json jmeter performance-testing
1个回答
0
投票

不幸的是,从 JMeter 5.6.3 开始,您无法有条件地应用预处理器。有

Default Values
部分,您可以在其中提供一些占位符值,以防提取失败:

它将被存储到 JMeter 变量中,然后可以在稍后使用该变量,例如在 If Controller


或者您可以使用 JSR223 PostProcessor 代替 JSON Extractor,

Groovy 具有内置的 JSON 支持,也可以使用与 JSON 提取器中使用的相同的 JsonPath 库

类似:

if (vars.get('') != '0') {
    vars.putObject('your-variable-name-here', com.jayway.jsonpath.JsonPath.read(prev.getResponseDataAsString(), 'your-jsonpath-expression-here'))
}

有关 JMeter 中 Groovy 脚本编写的更多信息:Apache Groovy:Groovy 的用途是什么?

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