Sobes.tech
Junior

Vorbește despre Postman și cum l-ai folosit în proiectele tale.

sobes.tech AI

Răspuns de la AI

Postman este un instrument pentru testarea API-urilor, care permite crearea, trimiterea și testarea solicitărilor HTTP.

L-am folosit pentru:

  1. Testarea funcțională a API-urilor:

    • Crearea colecțiilor de solicitări pentru testarea diferitelor endpoint-uri și parametrii lor.
    • Utilizarea variabilelor de mediu pentru gestionarea diferitelor configurații (test, staging, producție).
    • Verificarea statusurilor de răspuns (200, 400, 404 etc.) și a structurii corpului răspunsului.
    • Scrierea de scripturi în JavaScript în fila "Tests" pentru validarea automată a răspunsurilor și datelor.
  2. Testarea performanței (de bază):

    • Executarea colecțiilor de solicitări de mai multe ori prin Runner pentru evaluarea vitezei de răspuns și identificarea anomaliilor.
  3. Documentarea API-urilor:

    • Menținerea colecțiilor de solicitări actualizate, care servesc drept documentație vie.
  4. Depanare:

    • Trimiterea rapidă a solicitărilor pentru reproducerea bug-urilor legate de API și verificarea corectărilor.

Exemplu de script de test în Postman:

pm.test("Codul de stare este 200", function () {
    pm.response.to.have.status(200); // Verificarea dacă codul de stare al răspunsului este 200
});

npm.test("Corpul răspunsului conține câmpul așteptat", function () {
    const responseData = pm.response.json();
    pm.expect(responseData).to.have.property('id'); // Verificarea existenței câmpului 'id'
});

npm.test("Antetul Content-Type este prezent", function () {
    pm.response.to.have.header("Content-Type"); // Verificarea prezenței antetului Content-Type
});

Am folosit integrare cu sisteme CI/CD (de exemplu, Jenkins, prin Newman) pentru a rula automat testele Postman ca parte a pipeline-ului.