不幸的是,从 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 的用途是什么?