|
|
před 22 hodinami | |
|---|---|---|
| .. | ||
| screens | před 22 hodinami | |
| Avtomat.postman_collection.json | před 22 hodinami | |
| mvavilov.postman_environment.json | před 22 hodinami | |
| readme.md | před 22 hodinami | |
Postman — это кроссплатформенный инструмент (десктопное приложение и веб-версия), предназначенный для работы с API на всех этапах: от разработки и тестирования до документирования и мониторинга.
Основные возможности Postman:
Postman — один из самых популярных инструментов среди разработчиков, QA-инженеров и технических писателей.
| Задача | Как помогает Postman |
|---|---|
| Быстрая проверка эндпоинта | Отправить запрос и увидеть ответ за несколько секунд |
| Отладка API | Полная информация: статус-код, заголовки, тело ответа, время, cookies, консоль |
| Автоматическое тестирование | Проверки статуса, структуры данных, типов значений, наличия полей |
| Регрессионное тестирование | Запуск всей группы запросов одним действием через Runner |
| Работа с разными средами | Легкое переключение между тестовым, разработческим и продакшен-серверами |
| Документирование API | Автоматическое создание читаемой документации по коллекции |
| Мониторинг доступности | Периодические проверки ключевых эндпоинтов |
| Обучение и демонстрация | Удобно показать заказчику или новому коллеге, как работает API |
Коллекция — это логически сгруппированный набор запросов, который можно организовать в папки.
Порядок создания:
Типичная структура коллекции может включать папки по функциональным блокам системы.
В Postman переменные бывают нескольких типов:
| Уровень | Где создаётся | Приоритет | Типичные примеры |
|---|---|---|---|
| Environment | Раздел Environments | Высокий | базовый URL, токены, ключи API |
| Collection | Вкладка Variables коллекции | Средний | версия API, общий путь, константы |
| Global | Глобальные переменные | Низкий | редко используемые общие значения |
baseURL)В запросах переменные вставляются в двойных фигурных скобках:
{{baseURL}}/endpoint
Очень часто после запроса на логин нужно взять token (или access_token, id созданной сущности и т.п.) и сохранить его в переменную, чтобы использовать в последующих запросах.
Это делается в вкладке Scripts каждого запроса.
Напишите примерно такой скрипт:
// 1. Проверяем успешный статус
pm.test("Логин успешен — статус 200", function () {
pm.response.to.have.status(200);
});
// 2. Получаем тело ответа как объект
const jsonData = pm.response.json();
// 3. Проверяем, что токен пришёл
pm.test("В ответе есть поле token", function () {
pm.expect(jsonData).to.have.property("token");
pm.expect(jsonData.token).to.be.a("string").that.is.not.empty;
});
// 4. Сохраняем токен в переменную коллекции
if (jsonData.token) {
pm.collectionVariables.set("authToken", jsonData.token);
console.log("Токен сохранён: " + jsonData.token.substring(0, 15) + "...");
}
Если одна и та же переменная определена и в окружении, и в коллекции — значение из окружения имеет приоритет.
Написать проверки на JavaScript:
pm.test("Статус 200 OK", function () {
pm.response.to.have.status(200);
});
pm.test("Ответ содержит массив", function () {
const json = pm.response.json();
pm.expect(json).to.be.an("array");
});
Нажать Send
После ответа посмотреть блок Test Results — зелёные PASS / красные FAIL}
После выполнения отображается сводный результат:
Newman — это официальная консольная утилита от команды Postman, которая позволяет запускать коллекции вне графического интерфейса. Это особенно полезно для автоматизации тестирования в CI/CD-пайплайнах (GitHub Actions, GitLab CI, Jenkins и др.), ночных регрессиях и повторяемых проверках без открытия Postman.
Основная команда запуска:
newman run Avtomat.postman_collection.json -e mvavilov.postman_environment.json
Расшифровка команды:
newman run — команда запуска коллекцииAvtomat.postman_collection.json — файл экспортированной коллекции (формат v2.1)-e mvavilov.postman_environment.json — флаг -e указывает файл окружения, из которого берутся все переменные (в том числе baseURL, токены и другие настройки)Предварительные шаги:
Установить Newman глобально (один раз):
npm install -g newman
Экспортировать коллекцию и окружение из Postman:
Avtomat.postman_collection.jsonmvavilov.postman_environment.jsonПерейти в директорию с файлами:
cd путь/к/папке/с/экспортированными/файлами
Рекомендуемые варианты запуска:
Базовый запуск с подробным выводом:
newman run Avtomat.postman_collection.json -e mvavilov.postman_environment.json --reporters cli
С сохранением HTML-отчёта (очень удобно для проверки и демонстрации):
newman run Avtomat.postman_collection.json \
-e mvavilov.postman_environment.json \
--reporters cli,html \
--reporter-html-export report.html
После выполнения в терминале отображается: