how when use postman pre request
În acest tutorial, vom explica cum și când să se utilizeze scripturile de pre-solicitare a poștașului și scripturile sau testele de postare cu ajutorul unor exemple simple:
În analogie cu lumea testării unitare, scriptul de cerere preliminară nu este altceva decât setarea care se va întâmpla înainte de executarea unui test. În mod similar, în Postman, dacă doriți să modificați cererea într-un anumit mod, scriptul de cerere prealabilă este locul pentru a pune acea logică sau cod care garantează înainte de începerea executării cererii.
=> Aveți grijă la seria de antrenament pentru poștașul simplu aici.
Ce veți învăța:
Fluxul de cerere a poștașului
Mai întâi, să încercăm să înțelegem modul în care Postman activează sau permite ca scripturile de pre și test să fie executate în contextul executării cererii. Postman are un timp de execuție puternic, bazat pe Node JS, care permite adăugarea de capabilități de script înainte și după executarea cererii.
Scripturile nu sunt altceva decât cod Javascript pe care sandbox-ul Postman îl înțelege și îl execută după dorință.
Consultați figura de mai jos pentru a înțelege Fluxul de cerere a poștașului.
cele mai bune companii de găzduire web din India
Iată un tutorial video:
Scriptul de pre-solicitare este punctul de intrare pentru executarea cererii în Postman. Dacă există vreun script / logică adăugat ca parte a scriptului de pre-solicitare care se execută mai întâi după care are loc execuția cererii efective și odată ce răspunsul este primit, testele sau scripturile de post-cerere sunt executate.
Pre-solicitați scripturi
Scripturile de cerere prealabilă sunt logice sau bucăți de cod care sunt garantate să se execute înainte de a începe executarea cererii. Permite adăugarea unui comportament dinamic pentru a solicita executarea.
Este important să rețineți aici că scripturile de cerere prealabilă pot fi aplicate și la un nivel de colectare, ceea ce înseamnă indirect că un script de cerere prealabilă se va aplica tuturor cererilor care fac parte din acea colecție.
Vă rugăm să consultați figura de mai jos pentru a vedea fluxul de solicitări atunci când există scriptul și testele pentru cererea prealabilă la nivelul colecției.
Când se utilizează scripturi de cerere prealabilă?
Scripturile de cerere prealabilă sunt, în general, utile atunci când este necesară pre-procesarea înainte de executarea unei cereri.
# 1)De exemplu, să presupunem că solicitarea dvs. se așteaptă la un jeton de securitate care trebuie preluat de la un server terț și, deoarece această valoare se modifică la fiecare execuție a cererii, nu ar putea fi persistată și cu variabilele de mediu / globale.
Scripturile de pre-solicitare sunt locul perfect pentru a executa o astfel de logică și apoi pentru a le utiliza la executarea cererii.
Să vedem un exemplu de utilizare a scriptului de cerere prealabilă în acest caz. Vom folosi același punct final GET API pentru a ilustra https://reqres.in/api/users/{(randomVal}}
Aici {{randomVal}} este un număr întreg aleatoriu între 1 și 10 care ar fi calculat în scriptul de cerere prealabilă.
Iată fluxul scriptului.
- Adăugați logică în fila scriptului de cerere prealabilă. Generați un număr aleatoriu între 1 t0 10.
var random = Math.floor(Math.random() * 10); pm.variables.set('randomVal',random)
- Stocați numărul aleatoriu generat într-un mediu sau într-o variabilă locală. În fragmentul de cod de mai sus, puteți vedea că am generat o valoare aleatorie între 1 și 10 și am stocat-o într-o variabilă locală numită „randomVal”.
- Utilizați variabila de mediu ca parte a corpului cererii.
- Executați solicitarea.
- Validați rezultatul. Puteți încerca să apăsați cererea de mai multe ori și să vedeți solicitarea obținută pentru diferite valori ale userId-urilor care au fost generate prin pre-scriptul variabilei aleatorii.
#Două) Scripturile de cerere preliminară sunt utile și atunci când doriți anumite operații legate de antet. De exemplu, antetul cererii care așteaptă un ID de sesiune care trebuie generat aleatoriu și are nevoie de alte conversii, cum ar fi codarea bazei 64 sau procesarea în general.
Utilizarea scripturilor de pre-solicitare și post-solicitare cu colecții
După cum sa discutat mai sus, scripturile de cerere prealabilă pot fi aplicate și la nivelul colecției. Aceste scripturi se vor aplica tuturor cererilor disponibile în colecție. Similar scripturilor de cerere prealabilă, testele sau scripturile post-cerere pot fi aplicate și unei colecții.
Să vedem o ilustrare a scripturilor și testelor de cerere prealabilă la nivel de colecție și să vedem cum scripturile intră în acțiune pentru fiecare dintre cererile din colecție.
fișierul SWF nu se deschide în Chrome
Vom folosi o colecție Postman cu 2 solicitări cu următoarele puncte finale de testare.
- OBȚINE https://reqres.in/api/users/1
- POST https://reqres.in/api/register cu corpul cererii ca JSON cu 2 câmpuri, adică emailId și parolă.
Vom adăuga următoarele scripturi la nivel de colecție pentru aceste solicitări.
- Cerere prealabilă: Adăugați un nou antet numit „Content-Type” și setați valoarea antetului la „application / json”.
- Test: Ca validare a cererii de testare sau postare, vom verifica dacă răspunsul returnat are cod de stare HTTP 200 sau nu.
Vă rugăm să urmați pașii de mai jos
# 1) Creați o nouă colecție Postman cu solicitările de mai sus GET și POST.
#Două) Click dreapta Colecție -> Selectați editare pentru a adăuga scripturi de pre-solicitare și teste la nivelul colecției.
la) Pentru scriptul Pre-request, selectați fila Pre-request Scripts din fereastra de editare a colecției și adăugați scriptul de mai jos (Acest script va adăuga un antet numit „Content-Type” cu valoare aplicație / JSON pentru toate cererile din colecție) .
pm.request.headers.add({ key: 'Content-Type', value: 'application/json' });
b) Pentru a adăuga teste sau scripturi post-solicitare, adăugați scriptul de mai jos în fila „Teste”. (Acest script va adăuga un test pentru a valida răspunsul cu HTTP Status 200 pentru toate cererile prezente în colecție).
pm.test('Status code is 200', function () { pm.response.to.have.status(200); });
c) Odată ce scripturile sunt adăugate, faceți clic pe „Actualizare” pentru a salva modificările efectuate.
# 3) Acum, să încercăm să rulăm solicitările din colecție și să vedem dacă scripturile și testele de cerere prealabilă specificate la nivelul colecției sunt configurate corect sau nu.
# 4) Deschideți prima solicitare GET și executați-o făcând clic pe 'Trimite' buton. Pentru a vizualiza antetele solicitării, putem folosi consola Postman, care afișează detaliile complete de solicitare-răspuns pentru toate solicitările care trec prin aplicația Postman.
Vom discuta în detaliu despre consola Postman, dar în acest tutorial o vom folosi doar pentru a valida anteturile cererii.
Pentru a deschide consola, faceți clic pe pictograma consolei din partea stângă jos a aplicației Postman sau selectați opțiunea consolă din meniul Window (Vă rugăm să rețineți că sunt disponibile opțiuni similare pentru sistemul de operare Windows, precum și pentru aplicația Postman).
# 5) Pentru a valida scripturile sau testele post-solicitare, pur și simplu validați fila „Teste” a cererii executate și ar trebui să vedeți testul pentru validarea codului de stare care a fost adăugat la nivelul colecției la 200.
Cu Scripturile la nivel de colecție am realizat,
- Adăugarea de scripturi și teste de cerere prealabilă la nivelul colecției le face ușor de întreținut. Exemple, include adăugarea de antete comune la toate cererile, generarea de jetoane de sesiune pentru solicitări prin intermediul terților etc.
- Scripturi / teste obișnuite, cum ar fi validarea codurilor de răspuns, pot fi plasate la nivelul colecției pentru a evita repetarea.
Concluzie
În acest tutorial, ne-am gândit la scripturi și teste de pre-solicitare sau la scripturi de postare a cererii. De asemenea, am parcurs un exemplu de utilizare a acestor scripturi la nivelul colecției pentru a evita repetarea și plasarea scripturilor comune la nivelul colecției în sine.
Atât scripturile de pre-solicitare, cât și testele sunt o caracteristică foarte puternică și importantă a Postman și adaugă multă valoare în crearea unui test de integrare end to end, în special pentru punctele finale API bazate pe REST.
=> Vizitați aici pentru a afla poștașul de la zero.
Lectură recomandată
- Tutorial POSTMAN: Testarea API folosind POSTMAN
- Cum se folosește Postman pentru testarea diferitelor formate API?
- Automatizarea validării răspunsului cu afirmații în Postman
- Lucrul cu cererea FTP în JMeter
- Post-procesor Xpath Extractor în JMeter
- Un ghid rapid SoapUI pentru stocarea datelor de solicitare și răspuns într-un fișier - Tutorial SoapUI nr. 15
- Utilizarea postprocesorului în JMeter (Extractor regulat de expresii)
- Colecții poștale: import, export și generare de mostre de cod