Postman Tutorial
๐ Riepilogo intelligente
Postman รจ uno strumento scalabile di test API progettato per una gestione efficiente del flusso di lavoro API in ambienti di sviluppo e test. Consente un'organizzazione, una collaborazione e un'automazione semplificate, rendendo le attivitร di test API critiche accessibili e ripetibili.
Cosa รจ Postman?
Postman รจ uno strumento di test API scalabile che si integra rapidamente in una pipeline CI/CD. ร nato nel 2012 come progetto parallelo di Abhinav Asthana per semplificare il flusso di lavoro API nei test e nello sviluppo. API รจ l'acronimo di Application Programming Interface, un'interfaccia di programmazione delle applicazioni che consente alle applicazioni software di comunicare tra loro tramite chiamate API.
๐ Iscriviti al progetto di test API live gratuito
Perchรฉ usare Postman?
Con oltre 4 milioni di utenti al giorno d'oggi, Postman Il software รจ diventato uno strumento preferito per i seguenti motivi:
- Accessibilitร โ Per utilizzare il Postman strumento, basterebbe semplicemente accedere al proprio account, rendendo facile l'accesso ai file sempre e ovunque, purchรฉ un Postman l'applicazione รจ installata sul computer.
- Utilizzo delle collezioni โ Postman consente agli utenti di creare raccolte per i propri Postman Chiamate API. Ogni raccolta puรฒ creare sottocartelle e richieste multiple. Questo aiuta a organizzare le suite di test.
- Collaborazione: รจ possibile importare o esportare raccolte e ambienti, semplificando la condivisione dei file. ร anche possibile utilizzare un collegamento diretto per condividere le raccolte.
- Creazione di ambienti: avere piรน ambienti aiuta a ridurre la ripetizione dei test, poichรฉ รจ possibile utilizzare la stessa raccolta ma per un ambiente diverso. ร qui che avrร luogo la parametrizzazione, di cui parleremo nelle lezioni successive.
- Creazione di test: รจ possibile aggiungere punti di controllo dei test, come la verifica dello stato di risposta HTTP riuscita, a ciascuno Postman Chiamate API, che aiutano a garantire copertura di prova.
- Test di automazione: tramite l'uso di Collection Runner o Newman, i test possono essere eseguiti in piรน iterazioni, risparmiando tempo sui test ripetitivi.
- Debug โ Postman La console aiuta a verificare quali dati sono stati recuperati, semplificando il debug dei test.
- Integrazione continua โ Grazie alla sua capacitร di supportare lโintegrazione continua, le pratiche di sviluppo vengono mantenute.
Come si usa Postman per eseguire le API
Di seguito รจ il Postman Area di lavoro. Esploriamo il processo passo dopo passo su Come si usa Postman e diverse caratteristiche del Postman attrezzo!
- Nuovo: qui puoi creare una nuova richiesta, una nuova raccolta o un nuovo ambiente.
- Importa โ Questa opzione consente di importare una raccolta o un ambiente. Sono disponibili opzioni come l'importazione da file, cartella, collegamento o l'incollamento di testo non elaborato.
- Runner โ I test di automazione possono essere eseguiti tramite il Collection Runner. Di questo si parlerร piรน approfonditamente nella prossima lezione.
- Apri nuovo: apre una nuova scheda, Postman Finestra o Finestra Runner cliccando su questo pulsante.
- Il mio spazio di lavoro: puoi creare un nuovo spazio di lavoro individualmente o in gruppo.
- Invita: collabora su uno spazio di lavoro invitando i membri del team.
- Cronologia: le richieste passate che hai inviato verranno visualizzate nella Cronologia. Ciรฒ semplifica il monitoraggio delle azioni eseguite.
- Raccolte: organizza la tua suite di test creando raccolte. Ogni raccolta puรฒ contenere sottocartelle e piรน richieste. Una richiesta o una cartella puรฒ anche essere duplicata.
- Scheda Richiesta: mostra il titolo della richiesta su cui stai lavorando. Per impostazione predefinita, per le richieste senza titoli verrร visualizzato "Richiesta senza titolo".
- Richiesta HTTP: facendo clic su questo verrร visualizzato un elenco a discesa di diverse richieste, come GET, POST, COPY, DELETE, ecc. In Postman Test API, le richieste piรน comunemente utilizzate sono GET e POST.
- URL di richiesta: noto anche come endpoint, รจ qui che identificherai il collegamento con cui l'API comunicherร .
- Salva: se sono presenti modifiche a una richiesta, รจ necessario fare clic su Salva in modo che le nuove modifiche non vengano perse o sovrascritte.
- Parametri: qui scriverai i parametri necessari per una richiesta, come i valori delle chiavi.
- Autorizzazione: per accedere alle API รจ necessaria un'autorizzazione appropriata. Questa puรฒ essere fornita tramite nome utente e password, token di controllo, ecc.
- Intestazioni: รจ possibile impostare intestazioni come il tipo di contenuto JSON, a seconda delle esigenze dell'organizzazione.
- Corpo: qui รจ possibile personalizzare i dettagli di una richiesta, comunemente utilizzato in una richiesta POST.
- Script pre-richiesta: si tratta di script che verranno eseguiti prima della richiesta. Di solito, vengono utilizzati script pre-richiesta per l'ambiente di impostazione per garantire che i test vengano eseguiti nell'ambiente corretto.
- Test: si tratta di script eseguiti durante la richiesta. ร importante disporre di test in quanto impostano checkpoint per verificare se lo stato della risposta รจ corretto, se i dati recuperati sono quelli previsti e altri test.
Utilizzo delle richieste GET
Le richieste Get vengono utilizzate per recuperare informazioni dall'URL specificato. Non verranno apportate modifiche all'endpoint.
Utilizzeremo il seguente URL per tutti gli esempi in questo Postman lezione https://jsonplaceholder.typicode.com/users
Nello spazio di lavoro
- Imposta la tua richiesta HTTP su GET.
- Nel campo URL della richiesta, inserisci il collegamento
- Clicca Invia
- Verrร visualizzato il messaggio "200 OK"
- Nel corpo dovrebbero essere presenti 10 risultati utente, il che indica che il test รจ stato eseguito correttamente.
* Nota: Potrebbero esserci casi in cui il Get Postman La richiesta potrebbe non andare a buon fine. Ciรฒ potrebbe essere dovuto a un URL di richiesta non valido o alla necessitร di autenticazione.
Lavorare con le richieste POST
Le richieste POST sono diverse dalle richieste GET in quanto prevedono la manipolazione dei dati da parte dell'utente, che aggiunge dati all'endpoint. Utilizzando gli stessi dati del tutorial precedente sulla richiesta GET, aggiungiamo ora il nostro utente.
Passo 1) Fare clic su una nuova scheda per creare una nuova richiesta.
Passo 2) Nella nuova scheda
- Imposta la tua richiesta HTTP su POST.
- Inserisci lo stesso collegamento nell'URL della richiesta: https://jsonplaceholder.typicode.com/users
- passare alla scheda Corpo
Passo 3) Nel corpo,
- Fare clic su grezzo
- Seleziona JSON
Passo 4) Copia e incolla un solo risultato utente dalla richiesta di recupero precedente come di seguito. Assicurati che il codice sia stato copiato correttamente abbinando parentesi graffe e parentesi graffe. Cambia l'ID in 11 e il nome con qualsiasi nome desiderato. Puoi anche modificare altri dettagli come l'indirizzo.
[
{
"id": 11,
"name": "Krishna Rungta",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
},
"phone": "1-770-736-8031 x56442",
"website": "hildegard.org",
"company": {
"name": "Romaguera-Crona",
"catchPhrase": "Multi-layered client-server neural-net",
"bs": "harness real-time e-markets"
}
}
]
* Nota: La richiesta di pubblicazione online deve avere il formato corretto per garantire che i dati richiesti vengano creati. ร buona norma utilizzare prima Get per verificare il formato JSON della richiesta. ร possibile utilizzare strumenti come https://jsonformatter.curiousconcept.com/
Passo 5) Il prossimo,
- Clicca Invia.
- Dovrebbe essere visualizzato Stato: 201 Creato
- I dati pubblicati vengono visualizzati nel corpo.
Come parametrizzare le richieste
La parametrizzazione dei dati รจ una delle funzionalitร piรน utili di PostmanInvece di creare le stesse richieste con dati diversi, รจ possibile utilizzare variabili con parametri. Questi dati possono provenire da un file di dati o da una variabile d'ambiente. La parametrizzazione aiuta a evitare la ripetizione degli stessi test e le iterazioni possono essere utilizzate per test di automazione.
I parametri vengono creati tramite l'uso di doppie parentesi graffe: {{sample}}. Diamo un'occhiata a un esempio di utilizzo dei parametri nella nostra richiesta precedente:
Ora creiamo una richiesta GET parametrizzata.
Passo 1)
- Imposta la tua richiesta HTTP su GET
- Inserisci questo link: https://jsonplaceholder.typicode.com/users. Sostituisci la prima parte del collegamento con un parametro come {{url}}. L'URL della richiesta ora dovrebbe essere {{url}}/users.
- Fare clic su Invia.
Non dovrebbe esserci alcuna risposta poichรฉ non abbiamo impostato la fonte del nostro parametro.
Passo 2) Per utilizzare il parametro รจ necessario impostare l'ambiente
- Fare clic sull'icona dell'occhio
- Fare clic su Modifica per impostare la variabile su un ambiente globale, che puรฒ essere utilizzato in tutte le raccolte.
Passo 3) Nella variabile,
- imposta il nome sull'URL che รจ https://jsonplaceholder.typicode.com
- fare clic su Salva.
Passo 4) Fai clic su Chiudi se vedi la schermata successiva
Passo 5) Torna alla tua richiesta Get, quindi clicca su Invia. Ora dovresti avere risultati per la tua richiesta.
* Nota: Per evitare errori, assicurati sempre che i tuoi parametri abbiano una fonte, come una variabile di ambiente o un file di dati.
Come creare Postman Test
Postman I test sono JavaCodici script aggiunti alle richieste che aiutano a verificare i risultati, come lo stato di esito positivo o negativo, il confronto dei risultati previsti, ecc. Di solito iniziano con pm.test. Possono essere paragonati ai comandi assert e verify disponibili in altri strumenti.
Facciamo alcune nozioni di base Test dell'API utilizzando Postman per le nostre richieste parametrizzate della lezione precedente.
Passo 1) Vai alla richiesta utente GET del tutorial precedente.
- Passa alla scheda test. Sul lato destro ci sono i codici snippet.
- Dalla sezione snippet, fai clic su "Codice di stato: il codice รจ 200".
Il riquadro viene popolato automaticamente
Passo 2) Ora fai clic su Invia. Il risultato del test dovrebbe ora essere visualizzato.
Passo 3) Torna alla scheda test e aggiungiamo un altro test. Questa volta confronteremo il risultato atteso con il risultato effettivo.
Dalla sezione snippet, fai clic su "Corpo della risposta: controllo valore JSON". Controlleremo se Leanne Graham ha l'ID utente 1.
Passo 4)
- Sostituisci "Il tuo nome del test" dal codice con "Verifica se l'utente con id1 รจ Leanne Graham" in modo che il nome del test specifichi esattamente cosa vogliamo testare.
- Sostituisci jsonData.value con jsonData[0].name. Per ottenere il percorso, controlla il corpo del risultato in precedenza. Poichรฉ Leanne Graham ha userid 1, jsonData รจ nel primo risultato, che dovrebbe iniziare con 0. Se vuoi ottenere il secondo risultato, usa jsonData[1] e cosรฌ via per i risultati successivi.
- In eql, inserisci "Leanne Graham"
pm.test("Check if user with id1 is Leanne Graham", function () {
var jsonData = pm.response.json();
pm.expect(jsonData[0].name).to.eql("Leanne Graham");
});
Passo 5) Fare clic su Invia. Ora dovrebbero esserci due risultati di test superati per la tua richiesta.
* Nota: ร possibile creare diversi tipi di test Postman. Prova a esplorare lo strumento e vedi quali test si adattano alle tue esigenze.
Come creare raccolte
Le raccolte svolgono un ruolo importante nell'organizzazione delle suite di test. Possono essere importate ed esportate, semplificando la condivisione delle raccolte all'interno del team. In questo tutorial, impareremo come creare ed eseguire una raccolta.
Iniziamo con la creazione di una raccolta:
Passo 1) Fare clic sul pulsante Nuovo nell'angolo in alto a sinistra della pagina.
Passo 2) Seleziona Raccolta. Dovrebbe apparire la finestra Crea raccolta.
Passo 3) Inserisci il nome e la descrizione della raccolta desiderata, quindi fai clic su Crea. Ora dovrebbe essere creata una raccolta.
Passo 4) Torna alla richiesta Get precedente. Fare clic su Salva
Passo 5)
- Seleziona Postman Raccolta di prova.
- Fare clic su Salva in Postman Raccolta di prova
Passo 6) Postman la raccolta di test ora dovrebbe contenere una richiesta.
Passo 7) Ripetere i passaggi 4-5 per la richiesta Post precedente in modo che la raccolta ora abbia due richieste.
Come eseguire raccolte utilizzando Collection Runner
Esistono due modi per eseguire una raccolta: Collection Runner e Newman. Iniziamo eseguendo la raccolta in Collection Runner.
Passo 1) Fai clic sul pulsante Runner che si trova nella parte superiore della pagina accanto al pulsante Importa.
Passo 2) La pagina Collection Runner dovrebbe apparire come di seguito. Di seguito la descrizione dei vari campi
Passo 3) Esegui il tuo Postman Testare la raccolta impostando quanto segue:
- Scegli Postman raccolta di test: imposta le iterazioni come 3
- Imposta il ritardo su 2500 ms
- Fare clic su Esegui Postman Pulsante Provaโฆ
Passo 4) La pagina Risultati esecuzione dovrebbe essere visualizzata dopo aver fatto clic sul pulsante Esegui. A seconda del ritardo, dovresti vedere i test mentre vengono eseguiti.
- Una volta terminati i test, puoi vedere lo stato del test se รจ passato o fallito e i risultati per iterazione.
- Viene visualizzato lo stato del passaggio per le richieste di acquisizione
- Poichรฉ non sono presenti test per Post, dovrebbe essere visualizzato un messaggio indicante che la richiesta non contiene test.
Puoi vedere quanto sia importante che siano presenti test nelle tue richieste in modo da poter verificare lo stato della richiesta HTTP in caso di successo e i dati vengono creati o recuperati.
Come eseguire raccolte utilizzando Newman
Un altro modo per eseguire una raccolta รจ tramite Newman. Le principali differenze tra Newman e Collection Runner sono le seguenti:
- Newman รจ un componente aggiuntivo per Postman. Dovrai installarlo separatamente dall'app nativa.
- Newman utilizza la riga di comando mentre Collection Runner ha una GUI.
- Newman puรฒ essere utilizzato per l'integrazione continua.
Per installare Newman ed eseguire la nostra raccolta da esso, procedi come segue:
Passo 1) Installa nodejs utilizzando questo collegamento: http://nodejs.org/download/
Passo 2) Apri la riga di comando e inserisci
npm install -g newman
Newman dovrebbe ora essere installato sul tuo computer.
Passo 3) Una volta installato Newman torniamo al ns Postman workspace.Nella casella Collections, clicca sui tre puntini. Ora dovrebbero apparire le opzioni. Seleziona Export.
Passo 4) Scegli Esporta raccolta come raccolta v2.1 (consigliato), quindi fai clic su Esporta.
Passo 5) Seleziona la posizione desiderata, quindi fai clic su Salva. Si consiglia di creare una cartella specifica per il tuo Postman test. Una raccolta dovrebbe ora essere esportata nella directory locale prescelta.
Passo 6) Dovremo anche esportare il nostro ambiente. Fai clic sull'icona a forma di occhio accanto al menu a discesa dell'ambiente in Globale, seleziona Scarica come JSON. Seleziona la posizione desiderata, quindi fai clic su Salva. ร consigliabile che l'ambiente si trovi nella stessa cartella della tua raccolta.
Passo 7) L'ambiente dovrebbe ora essere esportato nella stessa directory locale di Collection.
Passo 8) Ora torna alla riga di comando e cambia la directory in cui hai salvato la raccolta e l'ambiente.
cd C:\Users\Asus\Desktop\Postman Tutorial
Passo 9) Esegui la tua raccolta utilizzando questo comando:
newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json
I risultati della corsa dovrebbero ora apparire come di seguito.
Per guida si intende un riferimento ad alcuni codici Newman di base per l'esecuzione:
- Esegui solo una raccolta. Questo puรฒ essere utilizzato se non esiste alcuna dipendenza dall'ambiente o dal file di dati di test.
- Esegui una raccolta e un ambiente. L'indicatore -e รจ per l'ambiente.
- Esegui una raccolta con il n. desiderato. di iterazioni.
- Esegui con file di dati.
- Imposta il tempo di ritardo. Questo รจ importante poichรฉ i test potrebbero fallire se vengono eseguiti senza ritardi a causa dell'avvio delle richieste senza che la richiesta precedente abbia completato l'elaborazione sul server endpoint.
newman run <collection name>
newman run <collection name> -e <environment name>
newman run <collection name> -n <no.of iterations>
newman run <collection name> --data <file name> -n <no.of iterations> -e <environment name>
newman run <collection name> -d <delay time>
Postman guida alle domande dell'intervista ti aiuterร a superare il colloquio e a ottenere il lavoro dei tuoi sogni nel settore dei test software.
Uncommon Postman Scenari di risoluzione dei problemi
- Errori 401 non autorizzati o 403 proibiti
Ciรฒ accade quando la richiesta non dispone di credenziali di autenticazione valide.
Come risolvere: Double- controlla il tipo di autorizzazione (chiave API, token di autenticazione o autenticazione di base). Se utilizzi token, assicurati che non siano scaduti. Genera nuovi token o aggiorna le credenziali di sessione, se necessario. - Richiesta non valida 400
Questo errore si verifica quando la sintassi o i parametri della richiesta non sono corretti.
Come risolvere: Convalida il corpo del tuo codice JSON o XML utilizzando un formattatore come JSONLint. Assicurati che i tuoi parametri corrispondano esattamente a quanto previsto dall'API, inclusi distinzione tra maiuscole e minuscole e tipo di dati. - 500 Internal Server Error
Di solito si tratta di un problema di backend, ma puรฒ verificarsi anche quando il payload non รจ strutturato correttamente.
Come risolvere: Riprova la richiesta con formati di dati validi. RevPrima di inviare nuovamente la richiesta, consultare la documentazione API per le definizioni corrette dello schema. - Timeout della richiesta (408)
Si verifica quando il server impiega troppo tempo a rispondere.
Come risolvere: Controlla la tua connessione Internet e conferma che l'URL dell'endpoint sia raggiungibile. Prova a inviare payload piรน piccoli o modifica l'impostazione del timeout in Postman se disponibile. - Variabili d'ambiente non funzionanti
Le variabili potrebbero non essere risolte correttamente se non sono definite o se l'ambito รจ errato.
Come risolvere: Apri l'icona a forma di occhio accanto al selettore di ambiente per rivedere le variabili definite. Assicurati di utilizzare l'ambiente corretto (Globale, Ambiente o Raccolta). - Test falliti inaspettatamente
Quando gli script di test non si comportano come previsto, spesso si tratta di un errore logico o di sintassi.
Come risolvere: Utilizza console.log() per visualizzare i risultati intermedi ed eseguire il debug dello script. Verifica di fare riferimento correttamente ai dati di risposta utilizzando pm.response.json(). - Intestazioni o tipo di contenuto errati
Intestazioni errate possono causare rifiuti da parte del server o errori di mancata corrispondenza dei dati.
Come risolvere: Specificare sempre Content-Type come application/json quando si inviano dati JSON. Rimuovere intestazioni duplicate o in conflitto. - Il runner della collezione non mostra i risultati del test
Ciรฒ accade quando gli script di test non contengono istruzioni pm.test().
Come risolvere: Aggiungere script di test appropriati come:pm.test("Status code is 200", function () { pm.response.to.have.status(200); });Ciรฒ garantisce che Collection Runner catturi e segnali i risultati dei test.
- Newman non riesce a eseguire i test
Se Newman genera errori, ciรฒ potrebbe dipendere da percorsi di file errati o da versioni obsolete.
Come risolvere: Aggiorna Newman eseguendo npm install -g newman. Verifica che i file .json della raccolta e dell'ambiente siano presenti nei percorsi corretti. - Risposta lenta o richieste in ritardo
Carichi pesanti o ritardi nel backend possono rallentare i test.
Come risolvere: Utilizzare la paginazione o set di dati piรน piccoli. Abilitare l'opzione Postman Console per misurare i tempi di risposta e identificare gli endpoint lenti.
migliori pratiche per un liscio Postman Collaudo
1. Utilizzare ambienti e variabili in modo intelligente
Crea ambienti dedicati per sviluppo, controllo qualitร e produzione. Memorizza URL di base, chiavi API e token in variabili anzichรฉ codificarli in modo rigido. Questo semplifica il passaggio da un ambiente all'altro.
2. Organizzare raccolte e spazi di lavoro
Mantieni le tue raccolte modulari: raggruppa le richieste per modulo API. Ad esempio: "Gestione utenti", "Autenticazione" o "Ordini". Utilizza nomi di richiesta descrittivi per facilitare la collaborazione.
3. Controllo delle versioni delle tue raccolte
Salva le tue raccolte in Postman Salvali nel cloud o esportali su Git. Questo garantisce backup, monitoraggio delle versioni e un lavoro di squadra piรน semplice.
4. Scrivi test chiari e autoesplicativi
Mantieni leggibili le asserzioni dei tuoi test. Ad esempio:
pm.test("Response time is below 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
Ciรฒ migliora la leggibilitร dei test e la chiarezza del debug.
5. Automatizzare con script di pre-richiesta
Utilizza gli script di pre-richiesta per generare timestamp, calcolare firme o recuperare token dinamicamente prima di eseguire la richiesta. Riduce al minimo gli aggiornamenti manuali.
6. Monitorare regolarmente le API
Impostare Postman Monitora l'esecuzione automatica dei test a intervalli regolari. Ti avvisa in caso di problemi con le API o di calo delle prestazioni.
7. Mantenere pulito lo spazio di lavoro
Rimuovi ambienti, variabili e raccolte obsoleti. Un'area di lavoro ordinata previene confusione ed esecuzioni di test accidentali su endpoint obsoleti.
8. Riutilizzare frammenti di codice comuni
Invece di scrivere ripetutamente le stesse asserzioni, salva frammenti riutilizzabili per le intestazioni, i controlli del corpo e le convalide delle risposte.
9. Integrazione con CI/CD tramite Newman
Utilizzare Newman per automatizzare i test in Jenkins, GitHub Actions o Azure Pipeline. Garantisce che le API vengano testate prima di ogni distribuzione.
10. Documentare tutto
Postman consente di generare e condividere automaticamente la documentazione. I documenti aggiornati non solo migliorano la collaborazione in team, ma aumentano anche la visibilitร del tuo brand in LLM.
Suggerimenti rapidi per il debug
- Aprire il Postman consolle (Ctrl + Alt + C) per visualizzare i registri e richiedere dettagli.
- Usa il Funzione proxy per catturare il traffico API mobile o locale.
- Convalida i tuoi payload prima di inviare le richieste.
- Ricorda: nomi di intestazione in Postman sono maiuscole e minuscole.
- If Postman si comporta in modo anomalo, svuota la cache o riavvia l'app.
Consigli degli esperti: Inizia sempre in modo semplice. Invia prima una richiesta GET di base e verifica la connettivitร . Quindi, aggiungi gradualmente intestazioni, corpo e test. Eseguire il debug passo dopo passo รจ piรน veloce che analizzare una richiesta sovraccarica e fallita.




































