Не удалось извлечь переменные из ответа JSON в JMeter - PullRequest
0 голосов
/ 09 ноября 2018

Я получаю ответ в формате JSON в JMeter.

{"data1":{"file":"myfile","contentType":"text/xml"},"data2":{"file":"myfile","contentType":"text/xml"}}

Я использую плагин jp@gc JSON Path Extractor, чтобы получить значение file полей. Один экземпляр для каждого.

Выражение 1: $.data1.file

Выражение 2: $.data2.file

Я использую Debug Sampler для проверки значения переменных назначения. Ни один из них не имеет значения, когда я проверяю это там, но первый имеет значение, когда я использую vars.get("destvar1") в JSR223 Sampler. Я попробовал также встроенный JSON Post Processor, но выдает тот же вывод.

1 Ответ

0 голосов
/ 09 ноября 2018
  1. Добавить JSON Extractor как дочерний элемент запроса, который возвращает вышеуказанный JSON. JSON Extractor подчиняется JMeter Scoping Rules , поэтому вам нужно убедиться, что он применяется только к "интересному" семплеру
  2. Настройте его следующим образом:

    • Имя созданных переменных: destvar1;destvar2
    • JSON Выражения пути: $.data1.file;$.data2.file
    • Значения по умолчанию: notfound;notfound

      enter image description here

  3. Вот и все, вы должны увидеть значения, используя Debug Sampler и Просмотр дерева результатов комбинация слушателей

    enter image description here

...