JMeter:JSON Extractor - 使用多个条件进行提取

JMeter: JSON Extractor - Extract using multiple conditions

我想提取满足多个条件的 JSON 块。例如,提取一个块,该块的变量具有两个或多个所需值。请参阅下面给出的示例。

[
  {
   id:"1",
   name:"ABC",
   appName:"XYZ",
   state:"New",
   appType:"owner",
   date:"May 12"
  },

  {
   id:"2",
   name:"DEF",
   appName:"UVW",
   state:"In Progress",
   appType:"manager",
   date:"May 13"
  },

  {
   id:"3",
   name:"GHI",
   appName:"RST",
   state:"In Progress",
   appType:"owner",
   date:"May 12"
  }
]

从上面的 JSON 中,我想提取 JSON 块,其中 state:"In Progress" 和 appType:"Owner";即以下块:

  {
   id:"3",
   name:"GHI",
   appName:"RST",
   state:"In Progress",
   appType:"owner",
   date:"May 12"
  }

我一直在使用 JSON 提取器,我把 JSON 路径表达式:

$.[?(@.state == "In Progress") && ?(@.appType== "owner")]

但它没有提取任何结果。是否有任何 "AND/&&" 条件来提取该特定块。请帮忙!

谢谢, 席德

试试这个方法:

$..[?(@.state=="In Progress" && @.appType=="owner")]

这将为您提供数组中所需的块。