JSON извлечение на основе условия в Jmeter - PullRequest
0 голосов
/ 07 августа 2020

Мне нужно извлечь идентификатор пользователя из ответа json ниже. Но я должен извлекать идентификатор пользователя только тогда, когда отсутствующий атрибут имеет значение «false».

«availableUsers»: [{«userId»: 6492, «workDate»: «08 07 2020 00 00 00», «workDay» : 6, «workShortName»: «1430-2330_RCO», «workTimes»: «14:30 - 23:30», «Layer»: 4, «EarlyStartTime»: null, «latestEndTime»: null, «otaEntryAllowed»: false , "isDayLocked": false, "isDayOff": false, "TimeType": "Overtime", "absent": false, "comment": "",}, {"userId": 6493, "workDate": "08 07 2020 00 00 00 »,« workDay »: 6,« workShortName »:« 1430-2330_RCO »,« workTimes »:« 14:30 - 23:30 »,« Layer »: 4,« earliestStartTime »: null,« latestEndTime » ": null," otaEntryAllowed ": false," isDayLocked ": false," isDayOff ": false," TimeType ":" Overtime "," absent ": true," comment ":" ",}]

1 Ответ

1 голос
/ 10 августа 2020

В JsonPath есть Операторы фильтра , поэтому вы можете извлечь значение атрибута userId для «отсутствующих» пользователей как:

$.availableUsers[?(@.absent == false)].userId

Демо:

enter image description here

More information: JMeter's JSON Плагин Path Extractor - Расширенный сценарий использования ios

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