Sobes.tech
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ă.