{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

За что отвечает каждая вкладка в Postman? Для начинающего тестировщика. 2023

При тестировании бэка с помощью Postman в начале работы необходимо понимание некоторых вкладок, которые заполняются перед отправкой запроса по api запросу. Благодаря этому у вас сложится более широкое понимание функционала работы с этим инструментом тестирования.

Поставь лайк и дочитай до конца.

Каждая вкладка в Postman отвечает за следующие функции:

  • Authorization (Авторизация) - в этой вкладке вы можете настроить авторизацию для вашего запроса, используя различные методы аутентификации, такие как базовая авторизация, OAuth 1.0, OAuth 2.0, NTLM и другие типы авторизации. В целом, вкладка "Authorization" в Postman дает вам возможность настроить различные типы авторизации для запросов к API, что позволяет убедиться, что сервер API может проверить вашу личность и разрешить доступ к запрашиваемым данным.
  • Headers (Заголовки) - в этой вкладке вы можете управлять заголовками HTTP-запроса, такими как Content-Type, Accept, Cookie, Accept-Language, Cache-Control и др. Вы можете добавлять, удалять и изменять заголовки, чтобы убедиться, что ваш запрос отправляется с необходимыми заголовками. В целом, заголовки могут быть использованы для передачи любых дополнительных данных, которые необходимо отправить в запросе или в ответе, и могут быть полезными в широком спектре сценариев.
  • Body (Тело запроса) - в этой вкладке вы можете указать тело вашего запроса. Вы можете выбрать тип содержимого для отправки данных, например, JSON, XML или форму, и ввести необходимые данные. Также вы можете отправлять файлы, изображения и запросы с параметрами. Запросы с параметрами могут быть использованы сервером. Например, вы можете отправить запрос с параметрами, такими как размер страницы и номер страницы, чтобы получить данные из базы данных.
  • Pre-request Script (Скрипт до запроса) - в этой вкладке вы можете написать JavaScript-код, который будет выполнен перед отправкой запроса. Например, вы можете определить переменные среды, установить значения заголовков, выполнить запрос для получения токена авторизации, сохранить данные перед отправкой и др.. В целом, "Pre-request Script" - это мощный инструмент для настройки и подготовки среды перед выполнением запроса в Postman. Он позволяет автоматизировать процесс тестирования и ускорить разработку API.
  • Tests (Тесты) - в этой вкладке вы можете написать тесты для проверки ответа сервера. Вы можете использовать JavaScript для проверки содержимого ответа, кода состояния, заголовков и др. Если тест не проходит, то он будет отображен в качестве ошибки во вкладке "Test Results".

Пример некоторых кейсов:

Проверка состояния ответа.

pm.test("Status code is 200", function () { pm.response.to.have.status(200); });

Проверка содержимого ответа.

pm.test("Response body has name as John", function () { pm.expect(pm.response.json().name).to.eql("John"); });

Проверка времени ответа.

pm.test("Response time is less than 500ms", function () { pm.expect(pm.response.responseTime).to.be.below(500); });

Проверка ошибок. Тут проверяем, что запрос вернул ошибку.

pm.test("Error returned", function () { pm.expect(pm.response.json().error).to.not.be.undefined; });

Поэтому было б неплохо знать хотя б поверхностно JavaScript.

Подписывайся канал для будущих тестировщиков:

Василий Волгин - full stack тестировщик
0
2 комментария
Александр

Василий, очень интересно и спасибо за статью! Но я не нашёл инфу про ещё очень важную вкладку "Params", которая отвечает, если я правильно понимаю за передачу данных в URL, где бэк понимает что от него хотят и тот отправляет в ответе нужные данные на клиент (например, МП или сайт).
Хотелось более подробно от знающего человека почитать про эту вкладку и для чего она нужна. ChatGPT уже объяснил, но от профессионала лучше)

Ответить
Развернуть ветку
Василий Волгин
Автор

Спасибо за комментарий. По возможности напишу.

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда