Čo je testovanie rozhrania REST API?
Testovanie REST API je open-source testovacia technika automatizácie webu, ktorá sa používa na testovanie RESTful API pre webové aplikácie. Účelom testovania rest api je zaznamenať reakciu rest api zaslaním rôznych HTTP / S požiadaviek na kontrolu, či rest api funguje dobre alebo nie. Testovanie rest api sa vykonáva metódami GET, POST, PUT a DELETE.
Zvyšok predstavuje prevod reprezentačného štátu. Je to architektonický štýl a prístup ku komunikácii používaný pri vývoji webových služieb. REST sa stal logickou voľbou pre vytváranie API. Umožňuje používateľom efektívne sa pripojiť a pracovať s cloudovými službami.
API alebo aplikačné programové rozhranie je sada programovacích pokynov na prístup k webovej softvérovej aplikácii.
Inými slovami, súbor príkazov, ktoré používa individuálny program na priamu komunikáciu medzi sebou a na získanie informácií navzájom pomocou svojich funkcií.
Napríklad webová stránka Google môže mať API pre rôzne funkcie, ako je vyhľadávanie, preklady, kalendáre atď.
Všeobecne sú API podobné ako nižšie, majú názov servera, cesty ... atď
http: /// v1 / export / vydavateľ / Standard_Publisher_Report? format = csv
Testovanie API zahŕňa hlavne 4 metódy, ako napríklad GET, POST, Delete a PUT.
- GET - Metóda GET sa používa na extrahovanie informácií z daného servera pomocou daného URI. Pri použití požiadavky GET by mala iba extrahovať údaje a nemala by mať na údaje žiadny iný vplyv.
- POST - POST požiadavka sa používa na vytvorenie novej entity. Môže sa tiež použiť na odosielanie údajov na server, napríklad informácií o zákazníkoch, nahrávania súborov atď., Pomocou formulárov HTML.
- PUT - Vytvorte novú entitu alebo aktualizujte existujúcu entitu.
- ODSTRÁNIŤ - Odstráni všetky súčasné reprezentácie cieľového zdroja dané identifikátorom URI.
V tomto návode sa naučíte
- Čo je to REST API?
- Ako otestovať rozhranie REST API
- Kroky na testovanie rozhrania REST API
- Validácia výsledkov
- Testovací nástroj REST API
- Výzvy pre testovanie API
Ako otestovať rozhranie REST API
Testovanie API vyžaduje, aby aplikácia interagovala s API. Na otestovanie API potrebujete dve veci,
- Testovací nástroj / rámec na riadenie API
- Zapisovanie vlastného kódu na testovanie rozhrania API
Zvyšok API možno testovať pomocou nástrojov, ako sú:
- Advanced Rest Client
- Klient poštových služieb
- Curl v systéme Linux
Tu budeme používať klienta Advanced Rest, nižšie uvádzame kroky, ako získať klienta Advance Rest,
Ako získať klienta Advanced Rest
- Prejdite do webového obchodu Google Chrome
- Vyhľadajte „Advanced Rest Client“ alebo priamo tu a nainštalujte rozšírenie
- Vyberte ikonu „Advanced Rest Client“ v sekcii aplikácií pre Chrome - chrome: // apps /
Po dokončení inštalácie postupujte podľa nižšie uvedeného testu na testovanie rozhrania RESTful API
Kroky na testovanie rozhrania REST API
V prehliadači Chrome používame rozšírenie zvyšok klienta. Aby sme to jasne pochopili, používame figurínu API. “
http://ip.jsontest.com/
Krok 1) : Po úspešnej inštalácii spustite aplikáciu Advanced REST client (ARC).
Krok 2) : Zadajte adresu URL API do textového poľa URL.
Krok 3) : Vyberte metódu pre typ metódy HTTP, ktorú chcete zasiahnuť - napr. POST
Krok 4) : Do textového poľa Hlavičky zadajte Sada hlavičiek. Kliknite na Vložiť sadu hlavičiek.
Krok 5) : Ďalej Kliknite na POUŽIŤ TÚTO SÚBOR.
Krok 6) :
- Teraz prepnite na kartu Body.
- Nastavte požadovaný typ obsahu Body a editora, napr. Typ obsahu tela: application / json
- Zobrazenie editora: Surový vstup.
- V časti Užitočné zaťaženie odovzdajte telo žiadosti rozhrania API vo forme párov kľúč - hodnota, napr. {{"Key1": "value1", "key2": "value2"}. Ak je to post API, potom musíme odovzdať body alebo parametre. Prejdeme pod daným užitočným zaťažením.
{"property": ["Weby"], "report_type": ["ALL"]}
Krok 7)
- Kliknite na tlačidlo odoslať.
- Kliknutím na tlačidlo PODROBNOSTI zobrazíte hlavičky odpovedí.
Tu sú podrobnosti odpovede:
Validácia výsledkov
Hlavne pri testovaní webového API musíme skontrolovať kód odpovede, správu s odpoveďou a telo odpovede.
Nižšie uvádzame rôzne kódy odpovedí, na ktoré by ste sa mohli pri testovaní API naraziť.
Testovací nástroj REST API
- JMeter
Výzvy pre testovanie API
Zaujímavé problémy testerov sú:
- Uistite sa, že testovací zväzok mení parametre volaní API takým spôsobom, že overuje funkčnosť a odhaľuje zlyhania. Zahŕňa skúmanie okrajových podmienok a priradenie bežných parametrov
- Vytváranie zaujímavých kombinácií hodnôt parametrov pre hovory s dvoma alebo viacerými parametrami
- Identifikácia obsahu, pod ktorým sa musia uskutočňovať hovory API. To môže zahŕňať nastavenie podmienok vonkajšieho prostredia (periférne zariadenia, súbory atď.), Ako aj interne uložené údaje, ktoré ovplyvňujú API
- Sekvenčné volania API podľa poradia, v ktorom bude funkcia vykonaná
- Aby API prinieslo užitočné výsledky z následných volaní.
Zhrnutie:
- API alebo aplikačné programové rozhranie je sada programovacích pokynov na prístup k webovej softvérovej aplikácii.
- Testovanie API zahŕňa hlavne 4 metódy, ako napríklad GET, POST, Delete a PUT.
- Musíme skontrolovať kód odpovede, správu s odpoveďou a telo odpovede v Testovaní API.