how achieve jmeter correlation with example
Ovaj vodič objašnjava što je JMeter korelacija, zašto nam je potrebna i kako postići korelaciju u JMeter skriptama:
Korelacija igra vrlo važnu ulogu u JMeter skriptiranju. Razumijemo što znači korelacija.
Korelacija je odnos između dvije ili više varijabli. Pomaže u dobivanju informacija o vezi na način na koji se korisnik može odlučiti za buduće planiranje ili poduzimanje radnje.
U ovom vodiču naučit ćete kako postići korelaciju u JMeter skriptama.
=> Kliknite ovdje za Kompletni besplatni trening o JMeteru (20+ videozapisa)
Što ćete naučiti:
Video vodič za JMeter Korelaciju
što koristiti za otvaranje jar datoteka
Korelacija je u osnovi izdvajanje vrijednosti iz jednog zahtjeva koji se može koristiti u sljedećem zahtjevu ili bilo kojeg zahtjeva koji se mora izvršiti dalje.
Za izdvajanje vrijednosti iz zahtjeva trebaju vam procesori. Predprocesori poput HTMLLinkParser mogu izdvojiti sve veze sa stranice primljene kao odgovor.
U većini slučajeva, postprocesori poput XPath i Regular Expression Extractor koriste se za izdvajanje vrijednosti iz odgovora i zatim pohranjivanje vrijednosti u varijablu. Sada se ista varijabla može koristiti u sljedećem zahtjevu ili bilo kojem drugom zahtjevu koji će se kasnije izvršiti.
Najčešće biste vidjeli JMeter kako snima sesiju, kuha, vjerodajnice za prijavu u nekim slučajevima, a zatim ih koristi za druge zahtjeve kao parametar.
Razumijevanje JMeter korelacije
Ovaj vodič će vam dati jasno razumijevanje zašto i gdje trebamo Korelaciju u JMeter skriptiranju. Vidjet ćemo i kako se vrši korelacija na primjeru.
Gdje trebamo korelaciju
Koristi se kada su za postavljanje daljnjih zahtjeva potrebne dinamičke vrijednosti odgovora na prethodne zahtjeve.
Ispitivanje performansi za Statična web stranica ne zahtijeva nikakvo prilagođavanje , može raditi s normalnom funkcionalnošću zapisa i pokretati se s brojem niti, tako da korelacija nije potrebna na statičkim web mjestima.
Danas većina web stranica ima dinamičan sadržaj koji se vraća s web poslužitelja. Za svaki iterativni zahtjev, dinamički odgovor zauzvrat uvijek ima različite podatke. Da bi se postupalo s istom korelacijom potrebno je i za dinamičke web stranice.
Zašto nam je potrebna korelacija
Korelacija za dinamičke odgovore djeluje na način da izvlači dinamičku vrijednost iz odgovora i smješta je u varijablu koja se dalje koristi od potrebnih zahtjeva kako skripta ne bi uspjela.
Primjer: U slučaju da se kreira skripta za korisnika da se prijavi i izvrši druge aktivnosti na početnoj stranici, skripta će raditi samo jednom i neće uspjeti sljedeći put, jer se korisnik prijavljuje u prvoj sesiji, varijable se dinamički kreiraju a ove varijable sesije pomažu u provjeri autentičnosti aktivnosti izvršenih na uzastopnim zahtjevima.
Dakle, ovdje moramo povezati web zahtjeve i dinamičke varijable kako bi skripta bila uspješna, što se može učiniti na dva načina.
Jedan od načina je da programer otkrije varijable koje treba povezati i mapira ih kako bi ih zamijenili u uzastopnim zahtjevima. Ovo je ručni postupak.
Ručni postupak uspješan je za male skripte samo zato što imaju manje točaka korelacije, a kako se povećava broj varijabli koje treba korelirati, povećava se i broj šansi za pogrešku.
Korelacija velike skripte trebala bi biti automatizirana jer će smanjiti napore i vrijeme, a šanse za pogrešku neće biti.
Kako se korelacija može postići
Može se provesti JMeter korelacija
- Korištenje postprocesora „Izvlakač regularnih izraza“.
- Promjenjiva za ponovnu upotrebu gdje god su prisutni dinamički podaci.
Prođimo kroz primjer kako se 'Izvlači regularni izraz' koristi u korelaciji varijabli.
Zahtjev za uzorkovanje iz kojeg korisnik želi dobiti vrijednost dodaje se ekstraktor regularnog izraza.
Sampler -> Dodaj-> Postprocesor -> Izvlakač regularnih izraza.
Uzastopni zahtjevi moći će koristiti vrijednost varijable za dinamičko mapiranje.
Ispod je primjer za razumijevanje korelacije u JMeteru.
Koraci :
# 1) Dodajte grupu niti u plan ispitivanja.
#dva) U plan testiranja dodajte Sampler “HTTP zahtjev” i preimenujte ga u Zahtjev 1 i stavite ime poslužitelja ili IP web stranice.
# 3) U plan ispitivanja dodajte postprocesor „Izvlačilac regularnih izraza“ kako biste izvukli vrijednost iz odgovora zahtjeva za uzorkovanje 1.
Nakon dodavanja ekstraktora, za izdvajanje vrijednosti potrebno je ispuniti dolje navedene vrijednosti:
- Naziv kreirane varijable: Predstavlja ime JMeter varijable gdje će se izvučena vrijednost pohraniti.
- Regularni izraz: To je izraz za definiranje podataka iz odgovora.
- Predložak : Predlošci se odnose na skupine regularnih izraza. $ 1 $ sintaksa predstavlja grupu 1, slično $ 2 $ sintaksa predstavlja grupu 2, i tako dalje.
- Broj utakmice: Ako je navedeno 0, JMeter bira bilo koje slučajno podudaranje.
- Zadana vrijednost: Zadana vrijednost dolazi u obzir kada se niti jedna vrijednost ne podudara s regularnim izrazom. Korisnik može zadati zadanu vrijednost kako želi kao 'Autentifikacija nije uspjela', 'Nije pronađena' itd. Sve što definira pogrešku.
# 4) Dodajte još jedan „HTTP zahtjev“ za uzorkovanje i nazovite ga Zahtjev2. Podaci zahtjeva ovog uzorkivača izdvojit će se iz podataka odgovora prvog dodanog HTTP zahtjeva.
Dodajte put zahtjevu. Ovdje nije potrebno ime poslužitelja ili IP adrese. Stazu treba definirati s $ {Name}
# 5) U plan ispitivanja dodajte slušatelja “Prikaz stabla rezultata” da biste vidjeli povezanost između zahtjeva 1 i zahtjeva 2.
pitanje intervjua za testiranje softvera za iskusne
# 6) Pokrenite plan ispitivanja i pogledajte rezultat. Zahtjev 2 izvući će neke vrijednosti iz zahtjeva 1.
Česta pitanja o JMeter korelaciji
P # 1) Kako vršim korelaciju i parametarizaciju u JMeteru?
Odgovor : Parametriranje se koristi tamo gdje su u skripti potrebni različiti korisnici u velikom broju. Različiti korisnici i podaci mogu se dohvatiti pomoću CSV datoteka. Dakle, u slučaju da se skripta pokrene s brojem niti 50, svaki put će dohvatiti novi korisnički detalj iz CSV datoteke.
Za rukovanje korelacijom „Izvlakač regularnih izraza“ koristi se postprocesor za izdvajanje vrijednosti varijable iz prvog zahtjeva za uzastopni zahtjev.
Parametrizacija pazi na ulazne vrijednosti korisnika, dok Korelacija pazi na podatke koje poslužitelj vraća za stvoreni zahtjev.
P # 2) Kako JMeter obrađuje dinamičke vrijednosti?
Odgovor : Za rukovanje JMeter dinamičkim vrijednostima potrebno je izvršiti dva koraka, tj. Jedan za dobivanje i spremanje dinamičke vrijednosti iz odgovora i drugi za upotrebu te vrijednosti u uzastopnom zahtjevu. To se radi pomoću postprocesora za izvlačenje regularnih izraza.
P # 3) Kako JMeter korelira vrijednosti zaglavlja?
Odgovor : Za korelaciju vrijednosti zaglavlja u postprocesoru JMeter 'Extractor regular extractor' potreban je.
- U tome Prijavite se na - 'Glavni uzorak' i za polje za provjeru 'Zaglavlja odgovora' mora biti odabrano.
- Stavite vrijednosti za sva polja.
- Ime navedeno u imenu stvorene varijable imat će vrijednost varijable pohranjene u JMeteru. Navedite izraz u odjeljku Referentni izraz, on će odabrati stvarnu vrijednost parametra zaglavlja odgovora.
- Navedite naziv predloška kao $ 1 $.
- Sada da biste dobili vrijednost, upotrijebite $ i ime varijable u zagradama poput $ {Variable name}
Zaključak
Korelacija je vrlo važan aspekt JMetera. Statičke web stranice ne zahtijevaju korelaciju, ali dinamičke web lokacije zahtijevaju korelaciju jer poslužitelj reagira na dinamičke varijable koje se svaki put mijenjaju. da bi se skripte iznova upotrebljavale i iznova je potrebna korelacija između vrijednosti varijabli.
Zbog toga se 'Extractor regularnog izraza' koristi za izdvajanje varijabilne vrijednosti iz jednog zahtjeva koji će se koristiti u uzastopnim zahtjevima.
Preporučena literatura
- JMeter timeri: konstantni, BeanShell i Guassian slučajni mjerač vremena
- Jmeter kontrolori 1. dio
- Jmeter kontrolori, dio 2
- Top 5 JMeter dodataka i kako ih koristiti (s primjerima)
- Rad s FTP zahtjevom u JMeteru
- Korištenje postprocesora u JMeteru (ekstraktor regularnog izraza)
- JMeter varijable i funkcije
- Ispitivanje baze podataka pomoću JMetera