how when use postman pre request
In questo tutorial, spiegheremo come e quando utilizzare gli script di pre-richiesta di Postman e gli script o i test di richiesta di post con l'aiuto di semplici esempi:
In analogia al mondo dei test unitari, lo script di pre-richiesta non è altro che l'impostazione che avverrà prima dell'esecuzione di un test. Allo stesso modo in Postman, se vuoi modificare la richiesta in un certo modo, lo script di pre-richiesta è il posto dove mettere quella logica o codice che garantisce prima che inizi l'esecuzione della richiesta.
=> Guarda qui la serie di formazione Simple Postman.
Cosa imparerai:
Flusso di richieste postino
Innanzitutto, proviamo a capire in che modo Postman abilita o consente l'esecuzione degli script di pre e test nel contesto dell'esecuzione della richiesta. Postman ha un potente runtime basato su Node JS che consente di aggiungere funzionalità di scripting prima e dopo l'esecuzione della richiesta.
Gli script non sono altro che codice Javascript che la sandbox di Postman comprende ed esegue come desiderato.
Fare riferimento alla figura seguente per comprendere il flusso di richieste di Postman.
c ++ convertire un carattere in una stringa
Ecco un video tutorial:
Lo script di pre-richiesta è il punto di ingresso per l'esecuzione della richiesta in Postman. Se è presente uno script / logica aggiunto come parte dello script di pre-richiesta che viene eseguito per primo, dopo di che ha luogo l'effettiva esecuzione della richiesta e una volta ricevuta la risposta, i test o gli script di post-richiesta vengono eseguiti.
Script di pre-richiesta
Gli script di pre-richiesta sono logiche o parti di codice di cui è garantita l'esecuzione prima dell'inizio dell'esecuzione della richiesta. Consente di aggiungere un comportamento dinamico per richiedere l'esecuzione.
È importante notare qui che, gli script di pre-richiesta possono essere applicati anche a livello di raccolta, il che significa indirettamente che uno script di pre-richiesta verrà applicato a tutte le richieste che fanno parte di quella raccolta.
Fare riferimento alla figura seguente per vedere il flusso di richieste quando sono presenti lo script di pre-richiesta a livello di raccolta e i test.
Quando utilizzare gli script di pre-richiesta?
Gli script di pre-richiesta sono generalmente utili quando è necessaria la pre-elaborazione prima che venga eseguita una richiesta.
# 1)Per esempio, supponiamo che la tua richiesta si aspetti un token di sicurezza che deve essere recuperato da un server di terze parti e poiché questo valore cambia ad ogni esecuzione della richiesta, non può essere persistito anche con le variabili di ambiente / globali.
Gli script di pre-richiesta sono il luogo perfetto per eseguire tale logica e quindi utilizzare la stessa con l'esecuzione della richiesta.
Vediamo un esempio di come utilizzare lo script di pre-richiesta in questo caso. Useremo lo stesso endpoint GET API per illustrare https://reqres.in/api/users/{(randomVal}}
Qui {{randomVal}} è un numero intero casuale compreso tra 1 e 10 che sarebbe calcolato nello script di pre-richiesta.
Ecco il flusso dello script.
- Aggiungi logica nella scheda dello script di pre-richiesta. Genera un numero casuale compreso tra 1 e 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Memorizza il numero casuale generato in un ambiente o in una variabile locale. Nello snippet di codice sopra, puoi vedere che abbiamo generato un valore casuale compreso tra 1 e 10 e lo abbiamo memorizzato in una variabile locale denominata 'randomVal'.
- Usa la variabile d'ambiente come parte del corpo della richiesta.
- Esegui la richiesta.
- Convalida il risultato. Puoi provare a premere la richiesta più volte e vedere la richiesta che viene colpita per diversi valori di userIds generati tramite il pre-script della variabile casuale.
#Due) Gli script di pre-richiesta sono utili anche quando si desidera eseguire determinate operazioni relative all'intestazione. Per esempio, richiesta di intestazione in attesa di un ID sessione che deve essere generato in modo casuale e necessita di alcune altre conversioni come la codifica base 64 o l'elaborazione in generale.
java come creare un array di oggetti
Utilizzo di script di pre-richiesta e post-richiesta con le raccolte
Come discusso in precedenza, gli script di pre-richiesta possono essere applicati anche a livello di raccolta. Questi script si applicherebbero a tutte le richieste disponibili nella raccolta. Analogamente agli script di pre-richiesta, anche i test o gli script di post-richiesta possono essere applicati a una raccolta.
Diamo un'occhiata a un'illustrazione di test e script di pre-richiesta a livello di raccolta e vediamo gli script che entrano in azione per ciascuna delle richieste all'interno della raccolta.
Useremo una raccolta Postman con 2 richieste con i seguenti endpoint di test.
- OTTENERE https://reqres.in/api/users/1
- INVIARE https://reqres.in/api/register con corpo della richiesta come JSON con 2 campi cioè emailId e password.
Aggiungeremo i seguenti script a livello di raccolta per queste richieste.
- Pre richiesta: Aggiungi una nuova intestazione denominata 'Content-Type' e imposta il valore dell'intestazione su 'application / json'.
- Test: Come convalida della richiesta di prova o successiva, controlleremo se la risposta restituita ha il codice di stato HTTP 200 o meno.
Si prega di seguire i passaggi seguenti
# 1) Crea una nuova raccolta Postman con le richieste precedenti GET e POST.
#Due) Fare clic con il tasto destro Collezione -> Seleziona modifica per aggiungere script e test di pre-richiesta a livello di raccolta.
per) Per lo script di pre-richiesta, selezionare la scheda Script di pre-richiesta nella finestra di modifica della raccolta e aggiungere lo script seguente (questo script aggiungerà un'intestazione denominata 'Content-Type' con valore application / JSON per tutte le richieste all'interno della raccolta) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Per aggiungere test o script post-richiesta, aggiungere lo script seguente nella scheda 'Test'. (Questo script aggiungerà un test per convalidare la risposta con HTTP Status 200 per tutte le richieste presenti all'interno della raccolta).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Una volta aggiunti gli script, fare clic su 'Aggiorna' per salvare le modifiche effettuate.
# 3) Ora, proviamo a eseguire le richieste all'interno della raccolta e vediamo se gli script e i test di pre-richiesta specificati a livello di raccolta sono impostati correttamente o meno.
# 4) Apri la prima richiesta GET ed eseguila facendo clic su 'Spedire' pulsante. Per visualizzare le intestazioni delle richieste, possiamo utilizzare la console di Postman, che mostra i dettagli completi della richiesta-risposta per tutte le richieste che passano attraverso l'applicazione Postman.
Discuteremo in dettaglio la console di Postman più avanti, ma in questo tutorial la useremo solo per convalidare le intestazioni delle richieste.
Per aprire la console, fai clic sull'icona della console in basso a sinistra dell'applicazione Postman o seleziona l'opzione console dal menu Finestra (tieni presente che opzioni simili sono disponibili per il sistema operativo Windows e per l'applicazione Postman).
# 5) Per convalidare gli script oi test post-richiesta, convalida semplicemente la scheda 'Test' della richiesta eseguita e dovresti vedere il test per la convalida del codice di stato che è stato aggiunto a livello di raccolta per essere 200.
Con gli script a livello di raccolta abbiamo raggiunto,
- L'aggiunta di test e script di pre-richiesta a livello di raccolta ne semplifica la manutenzione. Esempi, includere l'aggiunta di intestazioni comuni a tutte le richieste, la generazione di token di sessione per le richieste tramite terze parti, ecc.
- Script / test comuni come la convalida dei codici di risposta possono essere posizionati a livello di raccolta per evitare ripetizioni.
Conclusione
In questo tutorial, ci siamo soffermati su script e test di pre-richiesta o script di richiesta post. Abbiamo anche esaminato un esempio di utilizzo di questi script a livello di raccolta per evitare la ripetizione e l'inserimento di script comuni a livello di raccolta stesso.
Sia gli script di pre-richiesta che i test sono una caratteristica molto potente e importante di Postman e aggiungono molto valore nella creazione di un test di integrazione end-to-end, in particolare per gli endpoint API basati su REST.
=> Visita qui per imparare Postman From Scratch.
Lettura consigliata
- Esercitazione POSTMAN: test API utilizzando POSTMAN
- Come utilizzare Postman per testare diversi formati API?
- Automatizzazione della convalida delle risposte con asserzioni in Postman
- Lavorare con la richiesta FTP in JMeter
- Post-processore Xpath Extractor in JMeter
- Una rapida guida SoapUI per memorizzare i dati di richiesta e risposta in un file - Esercitazione SoapUI # 15
- Utilizzo del post processore in JMeter (Regular Expression Extractor)
- Raccolte Postman: importazione, esportazione e generazione di esempi di codice