Sobes.tech
Junior

Parlami di Postman e come l'hai usato nei tuoi progetti.

sobes.tech AI

Risposta dell'AI

Postman è uno strumento per testare le API che permette di creare, inviare e testare richieste HTTP.

L'ho utilizzato per:

  1. Test funzionali delle API:

    • Creare collezioni di richieste per testare diversi endpoint e i loro parametri.
    • Utilizzare variabili di ambiente per gestire diverse configurazioni (test, staging, produzione).
    • Verificare gli stati di risposta (200, 400, 404, ecc.) e la struttura del corpo della risposta.
    • Scrivere script in JavaScript nella scheda "Tests" per validare automaticamente risposte e dati.
  2. Test di performance (base):

    • Eseguire più volte le collezioni di richieste tramite Runner per valutare la velocità di risposta e individuare anomalie.
  3. Documentazione API:

    • Mantenere le collezioni di richieste aggiornate, che fungono da documentazione viva.
  4. Debugging:

    • Inviare rapidamente richieste per riprodurre bug legati all'API e verificare le correzioni.

Esempio di script di test in Postman:

pm.test("Lo status code è 200", function () {
    pm.response.to.have.status(200); // Verifica che lo status della risposta sia 200
});

npm.test("Il corpo della risposta contiene il campo atteso", function () {
    const responseData = pm.response.json();
    pm.expect(responseData).to.have.property('id'); // Verifica la presenza del campo 'id'
});

npm.test("L'intestazione Content-Type è presente", function () {
    pm.response.to.have.header("Content-Type"); // Verifica la presenza dell'intestazione Content-Type
});

Ho utilizzato integrazioni con sistemi CI/CD (ad esempio Jenkins, tramite Newman) per eseguire automaticamente i test di Postman come parte del pipeline.