Получить ключи от Json с помощью регулярного выражения Jmeter - PullRequest
1 голос
/ 28 марта 2020

Я тороплюсь с регулярным выражением и пытаюсь получить идентификаторы из этого тела. Но только идентификаторы в списке участников, а не идентификатор в проверенном ключе. :) Чтобы уточнить, я использую Regular Expression Extractor в JMeter

{
  "id": "9c40ffca-0f1a-4f93-b068-1f6332707d02", //<--not this
  "me": {
    "id": "38a2b866-c8a9-424f-a5d4-93b379f080ce",  //<--not this
    "isMe": true,
    "user": {
      "verified": {
        "id": "257e30f4-d001-47b3-9e7f-5772e591970b"  //<--not this
      }
    }
  },
  "members": [
    {
      "id": "88a2b866-c8a9-424f-a5d4-93b379f780ce", //<--this
      "isMe": true,
      "user": {
        "verified": {
          "id": "223e30f4-d001-47b3-9e7f-5772e781970b"  //<--not this
        }
      }
    },
    {
      "id": "53cdc218-4784-4e55-a784-72e6a3ffa9bc", //<--this
      "isMe": false,
      "user": {
        "unverified": {
          "verification": "XYZ"
        }
      }
    }
  ]
}

на данный момент у меня есть это регулярное выражение:

("id": )("[\w-]+")

Но, как вы можете видеть здесь возвращает каждый гид

Любые идеи о том, как go включить?

Заранее спасибо.

1 Ответ

1 голос
/ 28 марта 2020

Поскольку тип входных данных JSON, рекомендуется использовать JMeter's JSON Path Extractor Plugin .

После добавления используйте

$.members[*].id

JSON выражение пути для совпадения со всеми id значениями каждого members в документе, которые являются верхними узлами.

Если вы, возможно, вложили memebers, вы можете получить их все с использованием

$..members[*].id

Вы можете проверить эти выражения на https://jsonpath.com/, см. тест:

enter image description here

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