Как разобрать и сохранить ответ, возвращенный в журналах для JSR223Sampler - PullRequest
0 голосов
/ 31 мая 2018

У меня есть требование сделать HTTP-вызов с использованием сэмплера JSR223, используя Groovy в качестве языка.

При выполнении вызова API я получил ответ и отображается в средстве просмотра журнала.

Сейчася хочу проанализировать и сохранить возвращенное значение в журналах в переменную для последующего использования.

Ниже приведен пример возвращаемого ответа

2018-05-31 15:38:09,291 INFO o.a.j.p.j.s.JSR223Sampler: {"access_token":"acdaraffafasvtokenhgsvjdk","token_type":"sample","expires_in":80,"scope":"map.c map.r","ext_attr":{"enhancer":"aqa","zdn":"map"},"jti":"jhfeayishdgvs77sdzxcfnkjdx"}

здесь я хочу проанализировать значение "access_token"acdaraffafasvtokenhgsvjdk 'в переменную для последующего использования.

1 Ответ

0 голосов
/ 31 мая 2018
  1. Щелкните правой кнопкой мыши по сэмплеру.

  2. Выберите Постпроцессор и выберите Извлечение регулярных выражений.

  3. Выберите нужный файлчтобы проверить то есть тело
  4. Под ссылочным именем дайте ему имя переменной, которую вы хотите (т.е. accessToken)
  5. В Regular Expression введите что-то вроде "access_token": "(\ w +)"
  6. В поле Match Number введите 1
  7. Добавьте отладочный сэмплер в тест после http-вызова
  8. Re Запустите тест и осмотрите отладочный сэмплер, чтобы увидеть переменную

После этого вы сможете получить доступ к переменной с помощью $ {accessToken} в любом месте вашего теста.

...