Ce este testarea API REST?
REST API Testing este o tehnică open-source de testare a automatizării web care este utilizată pentru testarea API-urilor RESTful pentru aplicații web. Scopul testării api de repaus este de a înregistra răspunsul api de repaus prin trimiterea diferitelor solicitări HTTP / S pentru a verifica dacă API-ul de repaus funcționează bine sau nu. Testarea api de odihnă se face prin metode GET, POST, PUT și DELETE.
Rest înseamnă Transfer de stat reprezentativ. Este un stil arhitectural și o abordare a comunicării utilizate în dezvoltarea serviciilor web. REST a devenit o alegere logică pentru construirea API-urilor. Permite utilizatorilor să se conecteze și să interacționeze eficient cu serviciile cloud.
O interfață de programare API sau aplicație este un set de instrucțiuni de programare pentru accesarea unei aplicații software bazate pe web.
Cu alte cuvinte, un set de comenzi utilizate de un program individual pentru a comunica direct între ele și pentru a utiliza funcțiile reciproce pentru a obține informații.
De exemplu, un site web Google poate avea API pentru diverse funcții precum căutare, traduceri, calendare etc.
În general, API-urile sunt ca mai jos, au numele serverului, căi ... etc.
http: /// v1 / export / Publisher / Standard_Publisher_Report? format = csv
Există în principal 4 metode implicate în testarea API, cum ar fi GET, POST, Delete și PUT.
- GET - Metoda GET este utilizată pentru a extrage informații de pe serverul dat folosind un URI dat. În timp ce utilizați solicitarea GET, aceasta ar trebui să extragă doar date și nu ar trebui să aibă alt efect asupra datelor.
- POST - O cerere POST este utilizată pentru a crea o nouă entitate. Poate fi, de asemenea, utilizat pentru a trimite date către server, de exemplu, informații despre clienți, încărcare de fișiere etc. folosind formulare HTML.
- PUT - Creați o entitate nouă sau actualizați una existentă.
- DELETE - Șterge toate reprezentările actuale ale resursei țintă date de un URI.
În acest tutorial, veți învăța-
- Ce este REST API?
- Cum se testează API REST
- Pași pentru testarea API-ului REST
- Validarea rezultatelor
- Instrumentul de testare REST API
- Provocări pentru testarea API
Cum se testează API REST
Testarea API necesită o aplicație pentru a interacționa cu API. Pentru a testa un API, aveți nevoie de două lucruri,
- Instrument de testare / cadru pentru a conduce API-ul
- Scrierea propriului cod pentru a testa API-ul
API-ul Rest poate fi testat cu instrumente precum:
- Client de odihnă avansată
- Client Postman-Rest
- Buclați-vă în Linux
Aici vom folosi Advanced Rest Client, mai jos sunt pașii pentru a obține Advance Rest Client,
Cum se obține Advanced Rest Client
- Accesați Magazinul web Google Chrome
- Căutați „Advanced Rest Client” sau mergeți direct aici și instalați extensia
- Selectați pictograma „Advanced Rest Client” din secțiunea aplicației Chrome - chrome: // apps /
După finalizarea instalării, urmați testul de mai jos pentru Testarea API-ului RESTful
Pași pentru testarea API-ului REST
Aici folosim extensia rest client în browserul Chrome. Pentru a înțelege într-un mod clar, folosim API fictiv "
http://ip.jsontest.com/
Pasul 1) : Lansați aplicația Advanced REST client (ARC), odată ce este instalat cu succes.
Pasul 2) : introduceți adresa URL a API-ului în caseta de text URL.
Pasul 3) : Selectați metoda pentru tipul de metodă HTTP de lovit - de ex. POST
Pasul 4) : Furnizați setul de anteturi, în caseta de text Anteturi. Faceți clic pe Insert header set.
Pasul 5) : Apoi faceți clic pe UTILIZAȚI ACEST SET.
Pasul 6) :
- Acum comutați la fila Corp.
- Setați tipul de conținut al corpului și vizualizarea Editorului, de ex. Tip de conținut al corpului: application / json
- Vizualizare editor: intrare brută.
- Sub Încărcare utilă, treceți corpul cererii API-ului sub formă de perechi cheie-valoare, de ex. {{"Cheie1": "valoare1", "cheie2": "valoare2"}. Dacă este post API, atunci trebuie să trecem corpul sau parametrii. Vom trece sub sarcina utilă dată.
{"property": ["Sites"], "report_type": ["ALL"]}
Pasul 7)
- Apăsați butonul de trimitere.
- Puteți face clic pe butonul DETALII pentru a vedea antetele de răspuns.
Iată detaliile răspunsului:
Validarea rezultatelor
În principal, pentru testarea API Web, trebuie să verificăm codul de răspuns, un mesaj de răspuns și corpul de răspuns.
Mai jos sunt diferitele coduri de răspuns, pe care le-ați putea întâlni în timpul testării API.
Instrumentul de testare REST API
- JMeter
Provocări pentru testarea API
Problemele interesante pentru testeri sunt:
- Pentru a vă asigura că cablajul de testare variază parametrii apelurilor API în așa fel încât să verifice funcționalitatea, precum și să expună eșecurile. Acesta include explorarea stării limită și atribuirea parametrilor comuni
- Crearea de combinații interesante de valori ale parametrilor pentru apeluri cu doi sau mai mulți parametri
- Identificarea conținutului sub care trebuie efectuate apelurile API. Care ar putea include setarea condițiilor de mediu extern (dispozitive periferice, fișiere etc.), precum și date stocate intern care afectează API-ul
- Secvențierea apelurilor API conform ordinii în care va fi executată funcția
- Pentru a face ca API să producă rezultate utile din apeluri succesive.
Rezumat:
- O interfață de programare API sau aplicație este un set de instrucțiuni de programare pentru accesarea unei aplicații software bazate pe web.
- Există în principal 4 metode implicate în testarea API, cum ar fi GET, POST, Delete și PUT.
- Trebuie să verificăm codul de răspuns, mesajul de răspuns și corpul de răspuns în testarea API.