JMeter:JSON提取器-使用多个条件提取

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

我想提取满足多个条件的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中,我想提取状态为“ In Progress”和appType:“ Owner”;的JSON块;即以下块:

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

我一直在使用JSON Extractor放置JSON路径表达式:

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

但是它不会提取任何结果。是否有任何“ AND / &&”条件来提取该特定块。请帮助!

谢谢,Sid

json jmeter load-testing stress-testing jmeter-5.0
1个回答
0
投票

尝试这种方式:

$ .. [?(@。state ==“进行中” && @ .appType ==”所有者“)]

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

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