Рассмотрим некоторые возможности Postman, с которыми процесс тестирования станет ещё удобнее:
Дополнительные возможности Postman
Коллекции
Collections
Коллекции позволяют объединять запросы в группы и выполнять их нажатием одной кнопки (Run Collection). Можно настроить количество повторений (Iterations), задержку Delay, тестовые данные (Data) и даже запуск коллекций по расписанию (Schedule runs).
Коллекции можно экспортировать (Export) и импортировать (Import) в формате JSON, таким образом обмениваться коллекциями с коллегами.
Недавно появился функционал для симуляции запуска под нагрузкой в разделе Performance.
Среды и переменные
Environments and variables
Одно и то же приложение может быть развернуто (установлено) сразу на нескольких серверах для нужд разработки, интеграционного/системного/нагрузочного тестирования и реальных клиентов.
Таким образом, приложение дублируется на разных средах:
- среда интеграционного тестирования: для тестирования взаимодействия компонентов
- среда системного тестирования: функциональное тестирование системы
Каждая из сред имеет различные настройки: адрес тестируемого приложения, разных тестовых пользователей и т.д.
Настройка переменных среды даёт возможность использовать одни и те же коллекции запросов для разных сред, задав значения переменных (VARIABLE) и выбрав используемую в данный момент среду, например, System Testing Environment.
Авторизация
Authorization
Вкладка авторизации позволяет при помощи графического интерфейса выбрать тип и данные для авторизации пользователя. Авторизацию можно задать на уровне всей коллекции, тогда тип авторизации в запросах будет по умолчанию выбран как 'Inherit auth from parent'.
Обратите внимание на использование переменной host при указании адреса. Её значение будет автоматически подставлено в зависимости от выбранной среды.
Усложним задачу, на этот раз доступ к ресурсу ограничен правами (см. Авторизация). Запрос должен содержать аутентификационные данные пользователя.
Отправьте запрос, опираясь на API:
- GET https://www.tester-today.com/postman-auth
- Заголовок Authorization с типом Basic Auth
- В случае, если пользователь не аутентифицирован, сервер должен возвращать статус ответа с кодом 401
- В случае, если пользователь не авторизован, сервер должен возвращать статус ответа с кодом 403
Для аутентификации используйте данные своей учётной записи.
Права на доступ к ресурсу имеют пользователи с премиум аккаунтом.
Уровень повышен!