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.