Как пропустить пустое и пустое значение при выполнении выражения Regular / JSON Expression? - PullRequest
0 голосов
/ 18 марта 2020

Из приведенного ниже ответа мне нужно получить все значения поля backgroundImage (которое можно найти в Debug Sampler) и с помощью контроллера ForEach мне нужно вызвать значения извлекаются из поля backgroundImage и передаются по пути следующего запроса.

Я использовал Regular exp Extract с кодом "backgroundImage": "(. *?)" для извлечения всех ненулевых значений, но иногда он возвращает пустые значения, и в этом случае он выбирает только пустой "" (двойной код) и передает путь URL-адреса, что приводит к ошибке.

Как можно избежать нулевых и пустых значений в этом сценарий?

Ответ:

{"data":[{"id":5031,"createdAt":1582657779000,"updatedAt":null,"contentType":"TEXT","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"},"text":"Teeeeest"},{"id":5030,"createdAt":1582657696000,"updatedAt":null,"contentType":"TEXT","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"},"text":"Sassafras"},{"id":5029,"createdAt":1582657466000,"updatedAt":null,"contentType":"TEXT","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"},"text":"Lkdsasdad"},{"id":5028,"createdAt":1582657243000,"updatedAt":null,"contentType":"POLL","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"},"text":"Umfrage mit  Bild Preview Upload","minValue":0.0,"maxValue":10.0,"minLabel":null,"maxLabel":null,"sliderIcon":null,"backgroundImage":"f426549f-b1e0-4d07-8786-685fcfa28835","result":{"attendances":0,"averageValue":null,"myAnswer":null},"votingEndAt":1585090800000},{"id":5027,"createdAt":1582657195000,"updatedAt":null,"contentType":"POLL","author":{"id":32,"teamName":"Team Content","teamShirtNumber":null,"role":"TEAM_LEAD","firstName":"Team Lead Jeremiah","lastName":"Dominguez Gorrin","profilePictureReference":"aca511ec-c552-4bce-90ce-d993684c5854"}

Заранее благодарим за вашу квалифицированную помощь!

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Вы можете go для оператора фильтра , например:

$.data[?(@.backgroundImage != null && @.backgroundImage != "")].backgroundImage

Демо:

enter image description here

Дополнительная информация: JMeter's JSON Плагин экстрактора пути - расширенный сценарий использования ios

0 голосов
/ 18 марта 2020

Как насчет этого:

"backgroundImage":"([^"]+)"

Повторяет символ двойных кавычек, по крайней мере, один.

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