how when use postman pre request
En aquest tutorial, explicarem com i quan utilitzar scripts de sol·licitud prèvia de Postman i scripts o proves de sol·licitud de missatges amb l'ajuda d'exemples senzills:
En analogia amb el món de les proves d'unitats, l'script de sol·licitud prèvia no és res més que la configuració que passarà abans que s'executi una prova. De manera similar, a Postman, si voleu modificar la sol·licitud d'una manera determinada, l'script de sol·licitud prèvia és el lloc per posar la lògica o el codi que garanteix abans que comenci l'execució de la sol·licitud.
=> Mireu aquí les sèries de formació de carters senzills.
Què aprendreu:
Flux de sol·licitud de carter
En primer lloc, intentem entendre com Postman habilita o permet executar els scripts de prova i de prova en el context de l’execució de la sol·licitud. Postman té un temps d'execució potent basat en Node JS que permet afegir funcions de script abans i després de l'execució de la sol·licitud.
Els scripts no són res més que un codi Javascript que el sandbox de Postman entén i executa segons es desitgi.
Consulteu la figura següent per entendre el flux de sol·licituds de carter.
diferència entre el port forward i el trigger
Aquí teniu un vídeo tutorial:
L'escriptura de sol·licitud prèvia és el punt d'entrada per a l'execució de sol·licituds a Postman. Si hi ha cap script / lògica afegida com a part de l'script de pre-sol·licitud que s'executa primer després de la qual es produeix l'execució de la sol·licitud real i un cop rebuda la resposta, s'executen les proves o els scripts de sol·licitud de post.
Scripts de sol·licitud prèvia
Els scripts de sol·licitud prèvia són una lògica o un fragment de codi que s’executa abans que comenci l’execució de la sol·licitud. Permet afegir comportament dinàmic per sol·licitar l'execució.
Aquí és important tenir en compte que els scripts de sol·licitud prèvia també es poden aplicar a un nivell de col·lecció, cosa que significa indirectament que s’aplicarà un script de sol·licitud prèvia a totes les sol·licituds que formen part d’aquesta col·lecció.
Consulteu la figura següent per veure el flux de sol·licituds quan hi hagi l'script i les proves de sol·licitud prèvia de nivell de col·lecció.
Quan s'utilitzen els scripts de sol·licitud prèvia?
Els scripts de sol·licitud prèvia solen ser útils quan es requereix un processament previ abans que s’executi una sol·licitud.
# 1)Per exemple, suposem que la vostra sol·licitud espera un testimoni de seguretat que cal recuperar d'un servidor de tercers i, ja que aquest valor canvia amb cada execució de la sol·licitud, no es podria persistir amb les variables globals i d'entorn.
Els scripts de sol·licitud prèvia són el lloc perfecte per executar aquesta lògica i després utilitzar-los amb l'execució de sol·licituds.
Vegem un exemple de com utilitzar l'script de sol·licitud prèvia en aquest cas. Utilitzarem el mateix punt final de l’API GET per il·lustrar-lo https://reqres.in/api/users/{{randomVal}}
Aquí {{randomVal}} és un nombre enter aleatori d'entre 1 i 10 que es calcularia a l'script de sol·licitud prèvia.
Aquí teniu el flux de guions.
- Afegiu una lògica a la pestanya de scripts de sol·licitud prèvia. Genereu un número aleatori entre 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Emmagatzemeu el número aleatori generat en un entorn o variable local. Al fragment de codi anterior, podeu veure que hem generat un valor aleatori entre 1 i 10 i l'hem emmagatzemat en una variable local anomenada 'randomVal'.
- Utilitzeu la variable d'entorn com a part del cos de la sol·licitud.
- Executeu la sol·licitud.
- Valideu el resultat. Podeu provar de colpejar la sol·licitud diverses vegades i veure com la petició obté un èxit per a diferents valors d'usuaris que s'han generat a través de la preescriptura de la variable aleatòria.
# 2) Els scripts de sol·licitud prèvia també són útils quan voleu determinades operacions relacionades amb la capçalera. Per exemple, capçalera de la sol·licitud que espera un identificador de sessió que ha de generar-se aleatòriament i necessita altres conversions, com ara la codificació o processament base 64 en general.
Utilitzar scripts de sol·licitud prèvia i posterior a la sol·licitud amb col·leccions
Com s'ha comentat anteriorment, els scripts de sol·licitud prèvia també es poden aplicar a nivell de col·lecció. Aquests scripts s'aplicarien a totes les sol·licituds disponibles a la col·lecció. De manera similar als scripts de sol·licitud prèvia, també es poden aplicar scripts de proves o post-sol·licitud a una col·lecció.
Vegem una il·lustració dels scripts i proves de sol·licitud prèvia a nivell de col·lecció i vegem com s’utilitzen els scripts per a cadascuna de les sol·licituds de la col·lecció.
Utilitzarem una col·lecció Postman amb 2 sol·licituds amb els següents punts finals de prova.
- ACONSEGUIR https://reqres.in/api/users/1
- POST https://reqres.in/api/register amb el cos de la sol·licitud com a JSON amb 2 camps, és a dir, emailId i contrasenya.
Afegirem els següents scripts de nivell de col·lecció per a aquestes sol·licituds.
- Sol·licitud prèvia: Afegiu una nova capçalera anomenada 'Content-Type' i configureu el valor de la capçalera a 'application / json'.
- Prova: Com a validació de sol·licituds de prova o post, comprovarem si la resposta retornada té o no el codi d’estat HTTP 200.
Seguiu els passos següents
# 1) Creeu una nova col·lecció Postman amb les sol·licituds anteriors GET i POST.
# 2) Clic dret Col·lecció -> Selecciona edició per afegir scripts i proves de sol·licitud prèvia a nivell de col·lecció.
a) Per a l'script de sol·licitud prèvia, seleccioneu la pestanya Scripts de sol·licitud prèvia a la finestra d'edició de la col·lecció i afegiu l'script següent (Aquest script afegirà una capçalera anomenada 'Content-Type' amb aplicació de valor / JSON per a totes les sol·licituds de la col·lecció) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Per afegir proves o un script Post-request, afegiu el següent script a la pestanya 'Proves'. (Aquest script afegirà una prova per validar la resposta amb HTTP Status 200 per a totes les sol·licituds presents a la col·lecció).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Un cop afegits els scripts, feu clic a 'Actualitza' per desar els canvis realitzats.
# 3) Ara, provem d’executar les sol·licituds dins de la col·lecció i comprovem si els scripts i les proves de sol·licitud prèvia especificats al nivell de col·lecció estan configurats correctament o no.
# 4) Obriu la primera sol·licitud GET i executeu-la fent clic a 'Envia' botó. Per veure les capçaleres de la sol·licitud, podem fer servir la consola Postman, que mostra els detalls complets de sol·licitud-resposta de totes les sol·licituds que passen per l'aplicació Postman.
Més endavant parlarem de la consola Postman més endavant, però en aquest tutorial només l’utilitzarem per validar els encapçalaments de sol·licituds.
Per obrir la consola, feu clic a la icona de la consola a la part inferior esquerra de l'aplicació Postman o seleccioneu l'opció de consola al menú Finestra (tingueu en compte que hi ha opcions similars disponibles per al sistema operatiu Windows i per a l'aplicació Postman).
per a què serveixen els fitxers apk
# 5) Per validar els scripts o proves posteriors a la sol·licitud, només cal validar la pestanya 'Proves' de la sol·licitud executada i hauríeu de veure la prova per validar el codi d'estat que es va afegir al nivell de col·lecció a 200.
Amb els scripts de nivell de col·lecció que hem aconseguit,
- L’addició d’escriptures i proves de sol·licitud prèvia a nivell de col·lecció facilita el manteniment. Exemples, inclouen afegir capçaleres comunes a totes les sol·licituds, generar fitxes de sessió per a les sol·licituds a través de tercers, etc.
- Es poden col·locar scripts / proves com ara validar codis de resposta al nivell de col·lecció per evitar la repetició.
Conclusió
En aquest tutorial, ens hem centrat en scripts i proves de sol·licitud prèvia o en scripts de sol·licitud de publicació. També vam examinar un exemple d’utilitzar aquests scripts a nivell de col·lecció per evitar la repetició i col·locar scripts comuns al mateix nivell de col·lecció.
Tant els scripts com les proves de sol·licitud prèvia són una característica molt potent i important de Postman i aporten molt de valor en la creació d’una prova d’integració d’extrem a extrem, especialment per als extrems d’API basats en REST.
=> Visiteu aquí per aprendre a Postman des de zero.
Lectura recomanada
- Tutorial POSTMAN: proves d'API mitjançant POSTMAN
- Com s'utilitza Postman per provar diferents formats de l'API?
- Automatització de la validació de respostes amb afirmacions a Postman
- Treballar amb sol·licitud FTP a JMeter
- Xpath Extractor Post-Processador a JMeter
- Una guia ràpida de SoapUI per emmagatzemar dades de sol·licituds i respostes en un fitxer: tutorial de SoapUI núm. 15
- Ús del postprocessador a JMeter (extractor d’expressions regulars)
- Col·leccions Postman: importació, exportació i generació de mostres de codi