Что такое тестирование REST API?
Тестирование REST API - это метод тестирования веб-автоматизации с открытым исходным кодом, который используется для тестирования API-интерфейсов RESTful для веб-приложений. Целью тестирования rest api является запись ответа rest api путем отправки различных HTTP / S-запросов, чтобы проверить, работает ли rest api нормально или нет. Тестирование rest api выполняется методами GET, POST, PUT и DELETE.
Остальные расшифровываются как передача представительского состояния. Это архитектурный стиль и подход к коммуникации, используемый при разработке веб-служб. REST стал логичным выбором для создания API. Он позволяет пользователям эффективно подключаться и взаимодействовать с облачными сервисами.
API или интерфейс прикладного программирования - это набор инструкций по программированию для доступа к веб-приложению.
Другими словами, набор команд, используемых отдельной программой для непосредственного взаимодействия друг с другом и использования функций друг друга для получения информации.
Например, веб-сайт Google может иметь API для различных функций, таких как поиск, переводы, календари и т. Д.
В целом API, как показано ниже, имеют имя сервера, пути… и т. Д.
http: // <имя сервера> / v1 / export / Publisher / Standard_Publisher_Report? format = csv
В тестировании API используются в основном 4 метода, такие как GET, POST, Delete и PUT.
- GET - метод GET используется для извлечения информации с заданного сервера с использованием заданного URI. При использовании запроса GET он должен только извлекать данные и не должен оказывать никакого другого влияния на данные.
- POST - запрос POST используется для создания новой сущности. Его также можно использовать для отправки данных на сервер, например, информации о клиенте, загрузки файлов и т. Д. С помощью HTML-форм.
- PUT - создать новую сущность или обновить существующую.
- УДАЛИТЬ - удаляет все текущие представления целевого ресурса, заданные URI.
В этом руководстве вы узнаете:
- Что такое REST API?
- Как протестировать REST API
- Шаги по тестированию REST API
- Проверка результатов
- Инструмент тестирования REST API
- Проблемы при тестировании API
Как протестировать REST API
Для тестирования API требуется, чтобы приложение взаимодействовало с API. Для тестирования API вам потребуются две вещи:
- Инструмент / фреймворк для тестирования API
- Написание собственного кода для тестирования API
Rest API можно протестировать с помощью таких инструментов, как:
- Расширенный клиент отдыха
- Почтальон-отдыхающий клиент
- Curl в Linux
Здесь мы будем использовать Advanced Rest Client, ниже приведены шаги, чтобы получить Advance Rest Client,
Как получить Advanced Rest Client
- Зайдите в Интернет-магазин Google Chrome
- Найдите «Advanced Rest Client» или перейдите прямо сюда и установите расширение.
- Выберите значок «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) :
- Теперь переключитесь на вкладку Body.
- Установите требуемый тип содержимого тела и вид редактора, например, тип содержимого тела: application / json
- Вид редактора: необработанный ввод.
- В разделе "Полезная нагрузка" передайте тело запроса API в виде пар "ключ-значение", например {{"ключ1": "значение1", "ключ2": "значение2"}. Если это пост API, нам нужно передать тело или параметры. Пройдем под заданную нагрузку.
{"свойство": ["Сайты"], "тип_отчета": ["ВСЕ"]}
Шаг 7)
- Нажмите кнопку отправки.
- Вы можете нажать кнопку ДЕТАЛИ, чтобы увидеть заголовки ответов.
Вот подробности ответа:
Проверка результатов
В основном для тестирования веб-API нам нужно проверить код ответа, сообщение ответа и тело ответа.
Ниже приведены различные коды ответа, с которыми можно столкнуться при тестировании API.
Инструмент тестирования REST API
- JMeter
Проблемы при тестировании API
Интересные проблемы для тестировщиков:
- Чтобы убедиться, что тестовая оснастка изменяет параметры вызовов API таким образом, чтобы проверять функциональность, а также выявлять сбои. Он включает в себя изучение граничных условий и задание общих параметров.
- Создание интересных комбинаций значений параметров для вызовов с двумя и более параметрами
- Определение содержимого, в котором должны выполняться вызовы API. Что может включать в себя настройку условий внешней среды (периферийные устройства, файлы и т. Д.), А также данные, хранящиеся внутри, которые влияют на API.
- Последовательность вызовов API в соответствии с порядком, в котором будет выполняться функция.
- Чтобы API давал полезные результаты из последовательных вызовов.
Резюме:
- API или интерфейс прикладного программирования - это набор инструкций по программированию для доступа к веб-приложению.
- В тестировании API используются в основном 4 метода, такие как GET, POST, Delete и PUT.
- Нам нужно проверить код ответа, сообщение ответа и тело ответа в API Testing.