Що таке тестування REST API?
REST API Testing - це відкрита методика тестування веб-автоматизації, яка використовується для тестування RESTful API для веб-додатків. Метою тестування API відпочинку є запис запису відповіді API відпочинку за допомогою надсилання різних HTTP / S запитів, щоб перевірити, працює rest API нормально чи ні. Тестування 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 - Створіть нову сутність або оновіть існуючу.
- DELETE - Видаляє всі поточні подання цільового ресурсу, надані URI.
У цьому підручнику ви дізнаєтесь-
- Що таке REST API?
- Як протестувати REST API
- Кроки для тестування REST API
- Перевірка результатів
- Інструмент тестування REST API
- Виклики для тестування API
Як протестувати REST API
Тестування API вимагає від програми взаємодії з API. Щоб протестувати API, вам потрібні дві речі,
- Засіб тестування / фреймворк для керування API
- Запис власного коду для тестування API
API відпочинку можна протестувати за допомогою таких інструментів, як:
- Клієнт розширеного відпочинку
- Клієнт-листоноша
- Curl в Linux
Тут ми будемо використовувати Advanced Rest Client, нижче наведені кроки для отримання Advance Rest Client,
Як отримати клієнта Advanced Rest
- Зайдіть у Веб-магазин 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) : Далі клацніть на USE THIS SET.
Крок 6) :
- Тепер перейдіть на вкладку Body.
- Встановіть необхідний тип вмісту основного тексту та подання редактора, наприклад, тип вмісту основного тексту: application / json
- Вид редактора: необроблене введення.
- У розділі Корисне навантаження передайте тіло запиту API у вигляді пар ключ-значення, наприклад {{"key1": "value1", "key2": "value2"}. Якщо це пост API, тоді нам потрібно передати тіло або параметри. Ми пройдемо під заданим корисним навантаженням.
{"property": ["Sites"], "report_type": ["ALL"]}
Крок 7)
- Натисніть кнопку відправити.
- Ви можете натиснути кнопку ДЕТАЛІ, щоб побачити заголовки відповідей.
Ось деталі відповіді:
Перевірка результатів
В основному, для тестування веб-API нам потрібно перевірити код відповіді, повідомлення відповіді та тіло відповіді.
Нижче наведено різні коди відповідей, які можна зустріти під час тестування API.
Інструмент тестування REST API
- JMeter
Виклики для тестування API
Цікавими проблемами для тестувальників є:
- Щоб переконатися, що тестовий джгут змінює параметри викликів API таким чином, що він перевіряє функціональність, а також виявляє збої. Він включає вивчення граничних умов та призначення загальних параметрів
- Створення цікавих комбінацій значень параметрів для дзвінків з двома або більше параметрами
- Визначення вмісту, за яким повинні здійснюватися виклики API. Це може включати встановлення умов зовнішнього середовища (периферійних пристроїв, файлів тощо), а також внутрішніх даних, що впливають на API
- Послідовність викликів API відповідно до порядку, в якому буде виконуватися функція
- Щоб API давав корисні результати з послідовних викликів.
Короткий зміст:
- API або інтерфейс програмування додатків - це набір інструкцій з програмування для доступу до веб-програмного додатку.
- В основному в тестуванні API задіяно 4 методи, такі як GET, POST, Delete та PUT.
- Нам потрібно перевірити код відповіді, повідомлення відповіді та тіло відповіді в тестуванні API.