Sobes.tech
Junior

Parla di Postman e delle sue capacità nel testare le API.

sobes.tech AI

Risposta dell'AI

Postman è un'applicazione desktop e una piattaforma web per lo sviluppo e il testing delle API. Permette di inviare richieste HTTP, visualizzare le risposte, creare collezioni di richieste, automatizzare i test, documentare le API e collaborare sui progetti.

Le principali funzionalità di Postman per il testing delle API:

  • Creare e inviare richieste: Supporta tutti i principali metodi HTTP (GET, POST, PUT, DELETE, PATCH). Permette di configurare parametri di richiesta, intestazioni, corpo della richiesta (form, JSON, XML, ecc.).
  • Visualizzare e analizzare le risposte: Mostra il codice di stato, le intestazioni e il corpo della risposta. Permette di formattare e cercare dati nella risposta.
  • Lavorare con collezioni: Organizza le richieste in cartelle e categorie. Utile per raggruppare test correlati.
  • Variabili e ambienti: Memorizza e utilizza variabili (URL, token, ecc.) nelle richieste. Permette di passare rapidamente tra diversi ambienti di test (dev, staging, produzione).
  • Script Pre-request e Tests:
    • Pre-request Scripts: Eseguono prima di inviare la richiesta. Possono essere usati per preparare dati, generare token, ecc. Scritti in JavaScript.
    • Tests: Eseguono dopo aver ricevuto la risposta. Permettono di verificare il codice di stato, le intestazioni, il corpo della risposta, il tempo di risposta e altri parametri. Scritti in JavaScript usando il framework Chai.js.
  • Automazione dei test con Collection Runner: Permette di eseguire l'intera collezione o richieste selezionate automaticamente. È possibile configurare ordine di esecuzione, iterazioni, ritardi. I risultati vengono mostrati in un report.
  • Integrazione con sistemi CI/CD: Possibilità di eseguire i test di Postman dalla riga di comando con Newman (CLI-runner per Postman) e integrazione con Jenkins, GitLab CI, GitHub Actions, ecc.
  • Documentazione API: Creazione automatica di documentazione basata sulle richieste della collezione. Utile per condividere con altri team o clienti.
  • Lavoro collaborativo: Possibilità di condividere collezioni, variabili e ambienti con altri membri del team.

Esempio di script per verificare lo stato della risposta e la presenza di un campo nel corpo della risposta:

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

// Verifica della presenza del campo "success" nel corpo della risposta (atteso come booleano)
pm.test("Il corpo della risposta ha la proprietà 'success'", function () {
    const responseJson = pm.response.json();
    pm.expect(responseJson).to.have.property('success');
    pm.expect(responseJson.success).to.be.a('boolean'); // Verifica opzionale del tipo
});

Esempio di utilizzo di variabili di ambiente:

// Usare la variabile {{baseUrl}} nell'URL della richiesta
// Nel Pre-request Script ottenere il token e salvarlo in una variabile di ambiente
pm.environment.set("authToken", responseData.token);

// Usare la variabile {{authToken}} nell'intestazione Authorization della richiesta

Postman semplifica notevolmente il testing delle API, rendendolo più efficiente e comodo.