Я добавляю к этому вопросу несколько интересных советов, которые могут помочь вам, ребята, тестирующие JWT Apis.
Это очень просто на самом деле.
Когда вы входите в свой Api (конечная точка входа в систему), вы немедленно получаете свой токен, и, как сказал @ mick-cullen, вам придется использовать JWT в заголовке как:
Authorization: Bearer TOKEN_STRING
Теперь, если вы хотите автоматизировать или просто облегчить себе жизнь, в своих тестах вы можете сохранить токен как глобальный, который вы можете вызывать на всех других конечных точках как:
Authorization: Bearer {{jwt_token}}
На почтальоне: Затем создайте глобальную переменную в почтальоне как jwt_token = TOKEN_STRING.
На вашей конечной точке входа в систему: Чтобы сделать это полезным, добавьте в начале вкладки Тесты добавьте:
var data = JSON.parse(responseBody);
postman.clearGlobalVariable("jwt_token");
postman.setGlobalVariable("jwt_token", data.jwt_token);
Я предполагаю, что ваш API возвращает токен как json в ответе: {"jwt_token": "TOKEN_STRING"}, возможно, есть какое-то изменение.
В первой строке вы добавляете ответ в переменную данных. Очистите свой глобальный и назначьте значение.
Итак, теперь у вас есть свой токен для глобальной переменной, что упрощает использование Authorization: Bearer {{jwt_token}} на всех ваших конечных точках.
Надеюсь, этот совет поможет.
РЕДАКТИРОВАТЬ
Что-то для чтения
О тестах на Почтальоне: примеры тестирования
Командная строка: Ньюман
CI: интеграция с Дженкинсом
Хороший пост в блоге: мастер автоматизации тестирования API