JMeter: JSON Extractor - Извлечение с использованием нескольких условий - PullRequest
0 голосов
/ 07 мая 2020

Я хочу извлечь 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, где состояние: «In Progress» и appType: «Owner»; т.е. следующий блок:

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

Я использовал JSON Extractor, где я помещал JSON выражения пути:

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

Но это не Не извлекаю никакого результата. Есть ли какое-либо условие «И / &&» для извлечения этого конкретного блока. Пожалуйста, помогите!

Спасибо, Сид

1 Ответ

1 голос
/ 08 мая 2020

Попробуйте так:

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

это даст вам желаемый блок из массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...