Учебники

Тестирование REST API вручную

Что такое REST API?

API или интерфейс прикладного программирования — это набор инструкций по программированию для доступа к веб-приложению.

Другими словами, набор команд, используемых отдельной программой для непосредственного взаимодействия друг с другом и использования функций друг друга для получения информации.

Отдых означает представительский государственный трансферт. Это архитектурный стиль и подход к коммуникации, используемый при разработке веб-сервисов . REST стал логичным выбором для создания API. Это позволяет пользователям эффективно подключаться и взаимодействовать с облачными сервисами.

Например, веб-сайт Google может иметь API для различных функций, таких как поиск, переводы, календари и т. Д.

В общем API-интерфейсы, как показано ниже, они имеют имя сервера, пути .. и т. Д.

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

В тестировании API используются в основном 4 метода, такие как GET, POST, Delete и PUT.

  • GET — метод GET используется для извлечения информации с данного сервера с использованием заданного URI. При использовании запроса GET он должен только извлекать данные и не должен оказывать никакого другого влияния на данные.
  • POST — запрос POST используется для создания новой сущности. Его также можно использовать для отправки данных на сервер, например, информации о клиентах, загрузки файлов и т. Д. С использованием форм HTML.
  • PUT — Создать новый объект или обновить существующий.
  • DELETE — удаляет все текущие представления целевого ресурса, заданного URI.

В этом уроке вы узнаете

Как проверить REST API

Тестирование API требует, чтобы приложение взаимодействовало с API. Чтобы протестировать API, вам нужны две вещи,

  • Инструмент тестирования / Framework для управления API
  • Написание собственного кода для тестирования API

Rest API можно протестировать с помощью таких инструментов, как:

  • Расширенный Отдых Клиента
  • Почтальон-Отдых Клиент
  • Скручиваемость в Linux

Здесь мы будем использовать Advanced Rest Client, ниже приведены шаги, чтобы получить Advance Rest Client,

Как получить Advanced Rest Client

Клиент Advance Rest

  • Выберите значок «Advanced Rest Client» в разделе приложений Chrome — chrome: // apps /

После завершения установки выполните приведенный ниже тест для тестирования RESTful API.

Шаги для тестирования REST API

Здесь мы используем клиентское расширение rest в браузере Chrome. Чтобы понять понятным образом, мы используем фиктивный API «

http://ip.jsontest.com/

Шаг 1) : Запустите приложение Advanced REST client (ARC), как только оно будет успешно установлено.

Шаг 2) : введите URL API в текстовое поле URL.

Шаг 3) : выберите метод для типа HTTP-метода, например, POST

Шаг 4) : укажите заголовки в текстовом поле «Заголовки». Нажмите на Вставить набор заголовков.

Шаг 5) : Далее нажмите ИСПОЛЬЗОВАТЬ ЭТОТ КОМПЛЕКТ.

Шаг 6) :

  1. Теперь перейдите на вкладку Body.
  2. Установите требуемый тип содержимого Body и представление редактора, например, тип содержимого Body: application / json
  3. Вид редактора: необработанный ввод.
  4. В разделе «Полезная нагрузка» передайте тело запроса API в форме пар ключ-значение, например {{«key1»: «value1», «key2»: «value2»}. Если это пост API, то нам нужно передать тело или параметры. Мы пройдем под заданной полезной нагрузкой.
{"property" : ["Sites"], "report_type" : ["ALL"]}

Шаг 7)

  1. Нажмите кнопку отправки.
  2. Вы можете нажать кнопку ДЕТАЛИ, чтобы увидеть заголовки ответа.

Вот подробности ответа:

Подтверждение результатов

В основном, для тестирования веб-API нам необходимо проверить код ответа, ответное сообщение и тело ответа.

Ниже приведен код ответа, с которым можно столкнуться при тестировании API.

Тестирование REST API вручную

Инструмент тестирования REST API

Проблемы для тестирования API

Интересные проблемы для тестеров:

  1. To make sure that the test harness varies the parameters of the API calls in such a way that it verifies the functionality as well as expose the failures. It includes exploring boundary condition and assigning common parameters
  2. Creating interesting parameter value combinations for calls with two or more parameters
  3. Identifying the content under which the API calls have to be made. Which might include setting external environment conditions ( peripheral devices, files, etc.) as well as internally stored data that affects the API
  4. Sequencing API calls as per the order in which the function will be executed
  5. To make the API produce useful results from successive calls.

Summary:

  • An API or Application Programming Interface is a set of programming instructions for accessing a web-based software application.
  • There are mainly 4 methods involve in API Testing like GET, POST, Delete, and PUT.
  • We need to check response code, response message and response body in API Testing.