Как автоматизировать тестирование Rest API с помощью Postman Collection Runner, если для заголовка каждого тестового примера требуется свежий токен

Токен JWT (с фиксированной продолжительностью времени (около 1 часа)) необходим внутри заголовка почтальона для тестирования Rest-apis. Как автоматизировать такие тестовые случаи, если для этого требуется токен с фиксированной продолжительностью времени. Я написал около 30 тестовых случаев, если я запускаю свои тестовые примеры с помощью средства запуска коллекции внутри Postman, большинство тестовых случаев будут неудачными, потому что он не включает свежие токены внутри каждого тестового случая.


person Anil    schedule 27.06.2017    source источник


Ответы (1)


Что касается вашего сценария, почему бы вам не следовать:

  1. Выполните запрос авторизации в качестве первого вызова
  2. Получить токен доступа
  3. Сохраните его в переменной среды
  4. Используйте токен в последующих запросах, где он вам нужен.

Это гарантирует, что все ваши запросы будут иметь токен доступа, сгенерированный во время выполнения.

Для получения дополнительной информации см. > http://blog.getpostman.com/2014/01/27/extracting-data-from-responses-and-chaining-requests/

person Dinesh Kumar    schedule 28.06.2017
comment
Понял, спасибо. Но я застрял на другой проблеме, мне нужно динамически изменить UserId (в URL-адрес), ответ находится в токене JWT из предыдущего API, я могу написать что-то в сценарий предварительного запроса текущего API, чтобы получить UserID из ответ (токен JWT), исходящий от предыдущего API. Как я могу добиться этого без использования какой-либо библиотеки. - person Anil; 30.06.2017
comment
Почтальон имеет ограниченный набор доступных библиотек, я бы поискал веб-службу, которая может извлечь это для вас и включить вызов после аутентификации. - person klubi; 02.07.2017
comment
Можете ли вы взять UserId в ответе JWT и установить его в качестве переменной среды для использования в URL-адресе другого запроса? - person Danny Dainton; 28.12.2017