Što je REST API testiranje?
REST API Testiranje je tehnika testiranja automatizacije weba koja se koristi za testiranje RESTful API-ja za web aplikacije. Svrha testiranja api za odmor je zabilježiti odgovor rest api slanjem različitih HTTP / S zahtjeva da provjeri radi li rest api u redu ili ne. Api testiranje za odmor vrši se metodama GET, POST, PUT i DELETE.
Ostatak znači Reprezentativni državni transfer. To je arhitektonski stil i pristup komunikaciji koji se koristi u razvoju web usluga. REST je postao logičan izbor za izgradnju API-ja. Omogućuje korisnicima učinkovito povezivanje i interakciju s uslugama u oblaku.
API ili sučelje za programiranje aplikacija skup je programskih uputa za pristup web softverskoj aplikaciji.
Drugim riječima, skup naredbi koje pojedinačni program koristi za izravnu međusobnu komunikaciju i međusobne funkcije za dobivanje informacija.
Na primjer, Googleova web stranica može imati API za razne funkcije poput pretraživanja, prijevoda, kalendara itd.
Općenito, API-ji su kao u nastavku, imaju naziv poslužitelja, staze ... itd
http: /// v1 / export / Publisher / Standard_Publisher_Report? format = csv
API testiranje uključuje uglavnom 4 metode poput GET, POST, Delete i PUT.
- GET - GET metoda koristi se za izdvajanje podataka s datog poslužitelja pomoću datog URI-ja. Dok koristi GET zahtjev, trebao bi samo izvlačiti podatke i ne bi trebao imati nikakav drugi učinak na podatke.
- POST - POST zahtjev koristi se za stvaranje novog entiteta. Također se može koristiti za slanje podataka na poslužitelj, na primjer, podatke o kupcu, prijenos datoteka itd. Pomoću HTML obrazaca.
- PUT - Stvorite novi entitet ili ažurirajte postojeći.
- DELETE - Uklanja sve trenutne prikaze ciljnog resursa dane URI-jem.
U ovom vodiču naučit ćete-
- Što je REST API?
- Kako testirati REST API
- Koraci za testiranje REST API-ja
- Potvrđivanje rezultata
- Alat za testiranje REST API-ja
- Izazovi za API ispitivanje
Kako testirati REST API
API testiranje zahtijeva da aplikacija komunicira s API-jem. Da biste testirali API, potrebne su vam dvije stvari,
- Alat za testiranje / okvir za pokretanje API-ja
- Zapisivanje vlastitog koda za testiranje API-ja
API za odmor može se testirati pomoću alata poput:
- Klijent za napredni odmor
- Klijent poštara-odmorišta
- Curl u Linuxu
Ovdje ćemo koristiti naprednog klijenta za odmor, u nastavku su navedeni koraci za dobivanje klijenta za napredni odmor,
Kako doći do naprednog klijenta za odmor
- Idite na web-trgovinu Google Chrome
- Potražite "Napredni klijent za odmor" ili izravno idite ovdje i instalirajte proširenje
- Odaberite ikonu "Napredni klijent za odmor" u odjeljku Chromeove aplikacije - chrome: // apps /
Nakon završetka instalacije slijedite test za testiranje RESTful API-ja u nastavku
Koraci za testiranje REST API-ja
Ovdje koristimo nastavak klijenta rest u Chrome pregledniku. Da bismo to razumjeli na jasan način, koristimo lažni API "
http://ip.jsontest.com/
Korak 1) : Pokrenite aplikaciju Advanced REST client (ARC), nakon što se uspješno instalira.
Korak 2) : Unesite URL API-ja u tekstni okvir URL-a.
Korak 3) : Odaberite metodu za tip HTTP metode koju želite pogoditi - npr. POST
Korak 4) : Unesite zaglavlja u tekstualni okvir Zaglavlja. Kliknite Umetni set zaglavlja.
Korak 5) : Sljedeći klik na USE THIS SET.
Korak 6) :
- Sada se prebacite na karticu Body.
- Postavite potrebnu vrstu sadržaja tijela i prikaz uređivača, npr. Vrstu sadržaja tijela: application / json
- Pogled urednika: sirovi unos.
- Pod Korisni teret proslijedite tijelo zahtjeva API-ja u obliku parova ključ / vrijednost, npr. {{"Key1": "value1", "key2": "value2"}. Ako je post API, tada moramo proslijediti tijelo ili parametre. Proći ćemo ispod zadanog tereta.
{"property": ["Sites"], "report_type": ["ALL"]}
Korak 7)
- Pritisnite gumb za slanje.
- Možete kliknuti gumb DETALJI da biste vidjeli zaglavlja odgovora.
Evo pojedinosti o odgovoru:
Potvrđivanje rezultata
Uglavnom, za testiranje web API-ja moramo provjeriti kod odgovora, poruku odgovora i tijelo odgovora.
Ispod su različiti kodovi odgovora koji se mogu susresti tijekom testiranja API-ja.
Alat za testiranje REST API-ja
- JMeter
Izazovi za API ispitivanje
Zanimljivi problemi testera su:
- Kako bi bili sigurni da ispitni pojas mijenja parametre API poziva na takav način da provjerava funkcionalnost i izlaže kvarove. Uključuje istraživanje graničnih uvjeta i dodjeljivanje zajedničkih parametara
- Stvaranje zanimljivih kombinacija vrijednosti parametara za pozive s dva ili više parametara
- Identificiranje sadržaja pod kojim API pozivi moraju biti upućeni. Što može uključivati postavljanje uvjeta vanjskog okruženja (perifernih uređaja, datoteka itd.), Kao i interno pohranjenih podataka koji utječu na API
- API sekvenciranje poziva prema redoslijedu u kojem će se funkcija izvršavati
- Da bi API stvorio korisne rezultate iz uzastopnih poziva.
Sažetak:
- API ili sučelje za programiranje aplikacija skup je programskih uputa za pristup web softverskoj aplikaciji.
- API testiranje uključuje uglavnom 4 metode poput GET, POST, Delete i PUT.
- Moramo provjeriti kod odgovora, poruku odgovora i tijelo odgovora u API testiranju.