how achieve jmeter correlation with example
Acest tutorial explică ce este corelația JMeter, de ce avem nevoie de ea și cum putem obține o corelație în scripturile JMeter:
Corelația joacă un rol foarte important în scriptarea JMeter. Să înțelegem ce înseamnă corelația.
Corelația este relația dintre două sau mai multe variabile. Ajută la obținerea de informații pentru relație într-un mod în care utilizatorul poate decide asupra planificării sau acțiunilor viitoare.
În acest tutorial, veți învăța cum să realizați o corelație în scripturile JMeter.
=> Faceți clic aici pentru Instruirea gratuită completă pe JMeter (peste 20 de videoclipuri)
Ce veți învăța:
Tutorial video de corelare JMeter
Întrebări de interviu pentru seleniu webdriver pentru o experiență de 4 ani
Corelația este practic extragerea valorii de la una dintre cereri care poate fi utilizată în cererea ulterioară sau oricare dintre cererile care trebuie executate în continuare.
Pentru extragerea valorilor dintr-o cerere, aveți nevoie de procesoare. Preprocesoarele precum HTMLLinkParser pot extrage toate linkurile dintr-o pagină primită ca răspuns.
În majoritatea cazurilor, post-procesoarele precum XPath și Regular Expression Extractor sunt utilizate pentru a extrage valori din răspuns și apoi pentru a stoca valoarea într-o variabilă. Acum, aceeași variabilă poate fi utilizată în următoarea cerere sau orice cerere care urmează să fie executată ulterior.
Cel mai frecvent, veți vedea sesiunile de capturare JMeter, gătite, acreditările de conectare în unele cazuri și apoi le utilizați pentru alte cereri ca parametru.
Înțelegerea corelației JMeter
Acest tutorial vă va oferi o înțelegere clară de ce și de unde avem nevoie de corelație în scriptarea JMeter. De asemenea, vom vedea cum se face corelația cu un exemplu.
Unde avem nevoie de corelație
Se folosește atunci când valorile dinamice din răspunsul la solicitările anterioare sunt necesare pentru a fi supuse unor cereri suplimentare.
Testarea performanței pentru Site static nu necesită nicio personalizare , poate funcționa cu funcționalitatea normală de înregistrare și poate rula cu numărul de fire, astfel încât corelația nu este necesară în site-urile statice.
În aceste zile, majoritatea site-urilor web au conținut dinamic care este returnat de pe serverul web. Pentru fiecare solicitare iterativă, răspunsul dinamic are întotdeauna date diferite în schimb. Pentru a gestiona aceeași corelație este necesară pentru site-urile web dinamice.
De ce avem nevoie de corelație
Corelația pentru răspunsurile dinamice funcționează într-un mod în care extrage valoarea dinamică din răspuns și o plasează într-o variabilă care este utilizată în continuare de solicitările necesare, astfel încât scriptul să nu eșueze.
Exemplu: În cazul în care un script este creat pentru ca un utilizator să se conecteze și să efectueze alte activități pe pagina de pornire, scriptul va funcționa o singură dată și va eșua pentru următoarea dată, deoarece utilizatorul se conectează pentru prima sesiune, variabilele sunt create dinamic iar aceste variabile de sesiune ajută la autentificarea activităților efectuate la solicitările succesive.
Deci aici trebuie să corelăm solicitările web și variabilele dinamice pentru a face ca scenariul să aibă succes, ceea ce se poate face în două moduri.
O modalitate este ca dezvoltatorul să descopere variabile care să fie corelate și să le mapeze pentru a fi înlocuite în cereri succesive. Acesta este un proces manual.
Procesul manual este reușit pentru scripturile mici doar deoarece acestea au mai puține puncte de corelație și pe măsură ce crește numărul de variabile care trebuie corelate, crește și șansele ca eroarea să apară.
Corelația scriptului mare ar trebui să fie automatizată, deoarece va reduce eforturile și timpul și ambele șanse de greșeală nu vor fi acolo.
Cum se poate face corelația
Se poate efectua corelația JMeter
- Utilizarea procesorului post „Extractor de expresii regulate”.
- Variabilă pentru a fi reutilizată oriunde sunt prezente date dinamice.
Să parcurgem un exemplu despre modul în care „Expresorul regulat de expresii” este utilizat în corelarea variabilelor.
Expresia regulată Extractor va fi adăugată la solicitarea eșantionatorului de la care utilizatorul dorește să obțină valoarea.
Sampler -> Add-> Post Processor -> Extractor de expresii regulate.
Solicitările succesive vor putea utiliza o valoare variabilă pentru a mapa dinamic.
Mai jos este un exemplu pentru a înțelege corelația din JMeter.
Pași :
# 1) Adăugați un grup de fire în planul de testare.
java 8 caracteristici noi întrebări de interviu
#Două) Adăugați Sampler „Cerere HTTP” la planul de testare și redenumiți-l Solicitare 1 și puneți numele serverului sau IP-ul site-ului web.
# 3) Adăugați post-procesor „Expresor regulat de expresie” la planul de testare pentru a extrage valoarea din răspunsul solicitării 1 de eșantionare.
Odată ce extractorul este adăugat, valorile de mai jos trebuie completate pentru extragerea valorii:
- Numele variabilei create: Reprezintă numele variabilei JMeter în care va fi stocată valoarea extrasă.
- Expresie uzuala: Este expresia de a defini datele din răspuns.
- Șablon : Șabloanele se referă la grupurile de expresii regulate. Sintaxa $ 1 $ reprezintă grupul 1, în mod similar, sintaxa $ 2 $ reprezintă grupul 2 și așa mai departe.
- Număr meci: Dacă este furnizat 0, JMeter alege orice potrivire aleatorie.
- Valoare implicită: Valoarea implicită se ia în considerare atunci când nicio valoare nu se potrivește cu expresia regulată. Utilizatorul poate furniza valoarea implicită după cum dorește ca „Autentificare eșuată”, „Nu a fost găsit” etc. orice lucru care definește eroarea.
# 4) Adăugați un alt Sampler „Cerere HTTP“ și denumiți-l Request2. Datele de solicitare ale acestui Sampler vor fi extrase din datele de răspuns ale primei solicitări HTTP adăugate.
Adăugați calea la cerere. Numele serverului sau IP nu este necesar aici. Calea trebuie definită cu $ {Name}
# 5) Adăugați Ascultătorul „Vizualizați Arborele Rezultatelor” la planul de testare pentru a vizualiza corelația dintre Solicitarea 1 și Solicitarea 2.
# 6) Rulați planul de testare și vedeți rezultatul. Solicitarea 2 va avea unele valori extrase din Request1.
Întrebări frecvente despre corelația JMeter
Q # 1) Cum faceți corelația și parametrizarea în JMeter?
Răspuns : Parametrizarea este utilizată atunci când diferiți utilizatori în număr mare sunt necesari într-un script. Utilizatorii și datele diferite pot fi preluate folosind fișiere CSV. Deci, în cazul în care un script rulează cu un fir de 50, fiecare dată va prelua un nou detaliu de utilizator din fișierul CSV.
Pentru a gestiona corelația „Expresorul regulat de expresie” post-procesorul este folosit pentru a extrage valoarea variabilei din prima cerere pentru cererea succesivă.
Parametrizarea are în vedere valorile de intrare ale utilizatorului, în timp ce Corelația are în vedere datele returnate de server pentru solicitarea creată.
Q # 2) Cum gestionează JMeter valorile dinamice?
Răspuns : Pentru a gestiona valorile dinamice JMeter trebuie parcurși doi pași, adică unul pentru a obține și stoca valoarea dinamică din răspuns și al doilea pentru a utiliza acea valoare în solicitarea succesivă. Acest lucru se realizează utilizând post-procesorul de expresie regulată.
Î # 3) Cum corelează JMeter valorile antetului?
Răspuns : Pentru a corela valorile antetului în JMeter este necesar „Expresorul regulat de expresie” post-procesor.
- In aceea Aplicați la - „Eșantion principal” iar pentru câmp pentru a verifica „Anteturi de răspuns” trebuie selectat.
- Puneți valorile pentru toate câmpurile.
- Numele furnizat în numele variabilei create va avea valoarea variabilei stocată în JMeter. Oferiți expresie în secțiunea Expresie de referință, va alege valoarea reală a parametrului antetului de răspuns.
- Furnizați numele șablonului ca $ 1 $.
- Acum, pentru a obține valoarea, utilizați $ și numele variabilei în paranteze, cum ar fi $ {Variable name}
Concluzie
Corelația este un aspect foarte important al JMeter. Site-urile statice nu necesită corelație, dar site-urile dinamice necesită corelare, deoarece serverul răspunde variabilelor dinamice care continuă să se schimbe de fiecare dată. pentru a reutiliza scripturile din nou și din nou, este necesară corelația dintre valorile variabilei.
De aceea, „Expresorul regulat de expresii” este utilizat pentru a extrage valoarea variabilă dintr-o cerere care urmează să fie utilizată în solicitări succesive.
Lectură recomandată
- JMeter Timers: Constant, BeanShell și Guassian Random Timer
- Controlere Jmeter Partea 1
- Controlere Jmeter Partea 2
- Top 5 plugin-uri JMeter și cum să le utilizați (cu exemple)
- Lucrul cu cererea FTP în JMeter
- Utilizarea postprocesorului în JMeter (Extractor regulat de expresii)
- Variabile și funcții JMeter
- Testarea bazei de date cu JMeter