Какво е REST API тестване?
REST API Testing е техника за тестване на уеб автоматизация с отворен код, която се използва за тестване на RESTful API за уеб приложения. Целта на тестването на api за почивка е да запише отговора на rest 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
Има основно 4 метода, които включват API тестване като 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 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) : Предоставете комплект заглавки в текстовото поле Заглавки. Кликнете върху Insert header set.
Стъпка 5) : След това кликнете върху ИЗПОЛЗВАЙТЕ ТОЗИ КОМПЛЕКТ.
Стъпка 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 или интерфейс за програмиране на приложения е набор от инструкции за програмиране за достъп до уеб-базирано софтуерно приложение.
- Има основно 4 метода, които включват API тестване като GET, POST, Delete и PUT.
- Трябва да проверим кода за отговор, съобщението за отговор и тялото на отговора в API Testing.