Зарегистрируйтесь, чтобы продолжить обучение

Мок сервер Тестирование API c Postman

Представьте себе ситуацию, когда вы разрабатываете клиентское приложение, которое должно общаться с сервером через API. Чтобы протестировать ваше приложение, вам нужны реальные данные, но сервер еще не готов. В этом случае вы можете использовать Mock сервер, чтобы имитировать поведение реального сервера и предоставить данные для тестирования вашего приложения.

Mock сервер - это имитация реального сервера. Он позволяет эмулировать поведение реального сервера, отвечая на запросы клиента "фальшивыми" данными, фиксированными или сгенерированными в соответствии с заданными правилами. Использование Mock сервера особенно полезно на ранних этапах разработки, когда реальный сервер еще не готов или не доступен.

В этом уроке мы узнаем, как создавать и использовать Mock сервер в Postman. Мы научимся создавать Mock сервер на основе коллекции, отправлять к нему запросы, настраивать ответы и имитировать различные сценарии поведения сервера.

Создание Mock-сервера

Так как мы будем создавать Mock-сервера на основе коллекции, нам понадобится коллекция HTTP-запросов. Коллекция у нас уже есть, мы создали ее в одном из предыдущих уроков. Но кое-чего все же не хватает. Нам нужно добавить в коллекцию для каждого запроса пример ответа. Так сервер будет знать, какие данные он должен вернуть в ответе на запрос

Создание примеров в запросах

Вы можете сохранить реальный ответ сервера, как пример ответа. Но так как мы предполагаем, что реальный сервер еще не существует, этот способ сейчас нам не подойдет. Рассмотрим, как создать пример ответа с нуля

  • Перейдите в раздел Collections на боковой панели
  • Нажмите на значок ... возле запроса, к которому нужно добавить пример, и выберите Add example

    Создание примера

  • Задайте название для примера

  • При необходимости задайте параметры в области запроса. Например, нам может понадобиться задать параметр пути

    Настройка параметра пути

  • Определите пример ответа. Задайте статус код ответа, например 200. Определите тело ответа. При необходимости определите заголовки

    Настройка ответа

  • Нажмите Save для фиксации изменений

Создание нового Mock-сервера

Теперь мы готовы перейти к созданию Mock-сервера. Для этого нужно выбрать коллекцию, на основе который мы будем создавать наш сервер

  • Перейдите в раздел Collections на боковой панели
  • Нажмите на значок ... возле коллекции, на основе который вы хотите сделать сервер и выберите Mock collection

    Создание мок сервера

  • Заполните детали конфигурации сервера. Сейчас нам необходимо только дать имя нашему серверу, все остальные поля оставим как есть. Подробнее о них вы можете почитать в документации

  • Нажмите Create Mock Server, чтобы создать сервер

    Вы можете в любое время посмотреть все запущенные серверы, а также посмотреть подробности по каждому из них, нажав на Mock servers в боковой панели

  • Теперь наш сервер запущен. Скопируйте url сервера, нажав на кнопку Copy URL, чтобы начать им пользоваться и отправлять запросы

Выполнение запросов

Создав и запустив Mock-сервер, вы можете совершать вызовы на него из Postman или из любого клиентского приложения.

  • Откройте вкладку с новым запросом и в строку URL вставьте url запроса. URL-адрес включает в себя идентификатор сервера и путь к ресурсу Например, если мы хотим получить пользователя по его идентификатору, URL может выглядеть так

    https://4bb57fc2-219e-421e-86b4-4ffda6bf1b3b.mock.pstmn.io/postman/users/1
    
    

    Отправка запроса

  • Нажмите Send, чтобы отправить запрос

Когда мы отправляем запрос к серверу, Postman будет возвращать ответ, основываясь на примерах, которые мы определили в коллекции. В этом легко убедится, сравнив полученный ответ с примерами.

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

Чтобы убедиться, что это работает не только внутри Posman и сервер действительно доступен, вы можете отправить запрос на этот URL при помощи любого другого клиента, например curl или даже открыв страницу в браузере

В этом уроке мы изучили, как добавить примеры ответов в коллекцию и создать Mock-сервер в Postman на основе этой коллекции. Mock-серверы значительно упрощают процесс разработки и тестирования, позволяя вам работать независимо от наличия реального серверного API


Самостоятельная работа

  1. Проделайте все шаги из урока у себя на компьютере
  2. Создайте mock-сервер из коллекции в API, который мы импортировали и запустите его
  3. Выполняйте разные запросы к mock-серверу. Проверьте, что он возвращает именно те данные, которые мы сами ему указали
  4. Выполните запросы к серверу из другого клиента, например при помощи curl, чтобы убедиться, что это работает не только внутри Postman. Попробуйте выполнить запрос с другого устройства

Дополнительные материалы

  1. Создание Mock-сервера. Документация Postman
  2. Создание динамических ответов Mock-сервера

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff