Junior
Vorbește despre Postman și capacitățile sale în testarea API-urilor.
sobes.tech AI
Răspuns de la AI
Postman este o aplicație desktop și o platformă web pentru dezvoltarea și testarea API-urilor. Permite trimiterea de solicitări HTTP, vizualizarea răspunsurilor, crearea de colecții de solicitări, automatizarea testelor, documentarea API-urilor și colaborarea la proiecte.
Principalele funcții ale Postman pentru testarea API-urilor:
- Crearea și trimiterea solicitărilor: Suportă toate metodele HTTP principale (GET, POST, PUT, DELETE, PATCH). Permite configurarea parametrilor solicitării, anteturilor, corpului solicitării (formulare, JSON, XML etc.).
- Vizualizarea și analizarea răspunsurilor: Afișează codul de stare, anteturile și corpul răspunsului. Permite formatarea și căutarea datelor în răspuns.
- Lucrul cu colecții: Organizează solicitările în foldere și categorii. Util pentru gruparea testelor legate.
- Variabile și medii: Stochează și utilizează variabile (URL, tokenuri etc.) în solicitări. Permite comutarea rapidă între diferite medii de testare (dev, staging, prod).
- Scripturi pre-solicitare și teste:
- Scripturi pre-solicitare: Se execută înainte de trimiterea solicitării. Pot fi folosite pentru pregătirea datelor, generarea de tokenuri etc. Scrise în JavaScript.
- Teste: Se execută după primirea răspunsului. Permite verificarea codului de stare, anteturilor, corpului răspunsului, timpului de răspuns și altor parametri. Scrise în JavaScript cu framework-ul Chai.js.
- Automatizarea testelor cu Collection Runner: Permite rularea întregii colecții sau a solicitărilor selectate automat. Se poate configura ordinea de execuție, iterațiile, întârzierile. Rezultatele sunt afișate într-un raport.
- Integrarea cu sisteme CI/CD: Posibilitatea de a rula testele Postman din linia de comandă cu Newman (CLI-runner pentru Postman) și integrarea cu Jenkins, GitLab CI, GitHub Actions și altele.
- Documentarea API-urilor: Crearea automată a documentației pe baza solicitărilor din colecție. Util pentru partajarea cu alte echipe sau clienți.
- Lucrul în echipă: Posibilitatea de a partaja colecții, variabile și medii cu alți membri ai echipei.
Exemplu de script pentru verificarea statusului răspunsului și a prezenței unui câmp în corpul răspunsului:
// Verificarea statusului răspunsului
pm.test("Codul de stare este 200", function () {
pm.response.to.have.status(200);
});
// Verificarea prezenței câmpului "success" în corpul răspunsului (se așteaptă o valoare booleană)
pm.test("Corpul răspunsului are proprietatea 'success'", function () {
const responseJson = pm.response.json();
pm.expect(responseJson).to.have.property('success');
pm.expect(responseJson.success).to.be.a('boolean'); // Verificare opțională a tipului
});
Exemplu de utilizare a variabilelor de mediu:
// În URL-ul solicitării folosește variabila {{baseUrl}}
// În scriptul pre-solicitare obține token-ul și îl salvează în variabila de mediu
pm.environment.set("authToken", responseData.token);
// În antetul solicitării, folosește variabila {{authToken}}
Postman face testarea API-urilor mult mai simplă, eficientă și convenabilă.