Как извлечь значения из json в jmeter, когда ключи неизвестны? - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть ответ json как, { 'sadasd123242': 'asdadada122dfsfs', 'dadsadaskljk': 'adasdasdasdsadds' } Я хочу извлечь ключи из ответа в тесте jmeter, используя экстрактор JSON. Я не могу этого сделать, так как не знаю ключей в ответе. Как мне получить ключи?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Предполагая, что у вас есть ответ в следующем формате:

{
  "data": {
    "assets": {
      "sadsad12dwqqwe": "asda1212312",
      "asdasd1213123": "asdas2131231"
    }
  }
}

Вы можете извлечь имена ключей, используя JSR223 PostProcessor и следующий код:

new groovy.json.JsonSlurper().parse(prev.getResponseData()).data.assets.eachWithIndex{ def node, int idx ->
    log.info('Key ' + idx + '=' + node.getKey())
    vars.put('key_' + idx, node.getKey())
}

Он напечатает имена ключей в jmeter.log файле и создаст переменные JMeter, такие как:

- `${key_1}`
- `${key_2}`
- etc.

удержание требуемых «ключевых» значений.

Демо-версия:

JMeter Groovy Extract Keys From JSON

Ссылки:

0 голосов
/ 27 апреля 2018

Рассматривая первое значение как ключ, который является динамическим, и второе значение, которое вы должны получить.

В этом случае вы можете использовать постпроцессор «Граничный экстрактор», задав левую и правую границу, как показано на рисунке ниже.

Проверьте следующий тест на граничное выражение, чтобы получить желаемый результат: - enter image description here

Надеюсь, что это поможет.

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