jmeter processors controllers
Pregled pretprocesora i kontrolera u JMeteru (Dio III):
=> Ovdje pratite sveobuhvatan niz besplatnih JMeter vodiča
Ovaj članak vodi korisnike kroz upotrebu predprocesora, postprocesora i kontrolera u JMeteru. Kontroleri su vrlo korisni jer izrađuju vaše testne scenarije.
Možda ćete htjeti testirati različite scenarije u kojima želite konfigurirati vlastiti redoslijed zahtjeva koji se šalje poslužitelju kako bi nadzirao vrijeme odziva i druge čimbenike izvedbe.
Što ćete naučiti:
- Predprocesori
- Korisnički parametri
- Primjerak vremena isteka
- Kontroleri
- Primjer u stvarnom vremenu
- Predložak snimanja JMetera
- Zaključak
- Preporučena literatura
Predprocesori
To su elementi koji se izvršavaju prije nego što se izvrši sampler. Možete dodati Pre-Processor uz sampler za koji želite unijeti neke promjene u zahtjev.
Najjednostavniji slučaj mogao bi biti dodavanje pretprocesora “Sample Timeout” s HTTP zahtjevom kako bi se ovaj zahtjev izvodio samo definirano vrijeme. Također osigurava da se ova izmjena izvrši samo za nadređeni Sampler.
Ispod su neki od prethodnih procesora koji se koriste u JMeteru:
- Predobrađivač ljuske graha
- Raščlanjivač HTML veze
- Ponovno pisanje HTTP URL-a
- JDBC predprocesor
- Vrijeme isteka uzorka
- Korisnički parametri
Najčešće korišteni objašnjeni su u nastavku s primjerima. U projektima će vam možda trebati ili neće biti potrebno. Pokušajte prepoznati scenarije povezane s vašim projektom i implementirajte one koji vam pomažu u pokrivanju scenarija izvedbe u stvarnom vremenu.
Korisnički parametri
Korisnički parametri koriste se za definiranje vrijednosti za varijable prije nego što se koriste u Samplersima. Kada JMeter izvrši ovaj element Pre-Processor, on pohranjuje vrijednosti u varijable na koje se mogu pozvati bilo koji Samplersi unutar iste skupine niti.
alati za ispitivanje performansi za Java programe
Ako imate više niti od broja korisnika u 'Korisničkim parametrima', dodatne će se niti ponovno ponoviti kroz vrijednosti.
Na primjer, imate 5 korisnika u grupi niti, ali samo 3 u pretprocesoru, a zatim 4thi 5thnit će upotrijebiti param1 i param2 .
Primjerak vremena isteka
Ovaj se pretprocesor koristi za definiranje trajanja vremenskog ograničenja za zahtjeve.
Na primjer, ako ste stavili vrijeme uzorkovanja od 400 milisekundi, tada će svi zahtjevi koji uzimaju vrijeme> 400 neuspješno reagirati. Pogledajte dolje snimke zaslona.
Kontroleri
Kontroleri su vrlo važni za izgradnju JMeter plana testiranja u stvarnom vremenu. Definira redoslijed slanja zahtjeva na poslužitelj.
Na primjer, Ako želite testirati web aplikaciju u kojoj želite da se prijava dogodi jednom i pretražite, zahtjev za odabir predmeta ide jedan po jedan za sve iteracije. Kontroleri to omogućavaju upravljanjem protokom zahtjeva koji ide na poslužitelj na testiranju.
Ispod su najčešće korišteni kontroleri u JMeteru
- Jednostavan kontroler
- Upravljač modula
- Jednom samo kontroler
- Interleave Controller
- Upravljač petlje
- Ako je kontroler
- Za svakog upravljača
- Kontroler snimanja i slično,
Jednostavan kontroler
Jednostavni upravljač ne izvršava nikakve posebne funkcije. To je samo vrsta spremnika u kojem možete čuvati slične zahtjeve kako biste svoj plan ispitivanja učinili lako razumljivim.
Upravljač petlje
Ako želite da neki određeni zahtjev pokrene više iteracija od onoga što je navedeno u grupi niti, možete ih staviti pod Loop Controller i unijeti broj petlji u postavke kontrolera.
Primjer: Ako imate grupu niti s 1 korisnikom i 3 iteracije, tada će se svi vaši zahtjevi iz ove grupe pokrenuti 3 puta. Sada, ako imate dva HTTP Samplera ispod kontrolera petlje s brojem petlji 2, oba ova Samplera izvršila bi se 1 * 3 * 2 = 6 puta.
Molimo pogledajte dolje snimke zaslona koji to dodatno objašnjavaju
Jednom samo kontroler
Ovaj kontroler koristi se kada želite pokrenuti neki određeni zahtjev samo jednom, čak i ako imate više niti u grupi niti. Najjednostavniji primjer koji se može uzeti u obzir je „Dohvaćanje početne stranice web stranice“ ili „Prijava u web aplikaciju“. Scenarij u stvarnom vremenu želio bi da se to dogodi samo jednom, a drugi zahtjevi poput pretraživanja ili uređivanja / brisanja nečega da se dogode više puta.
Zahtjev koji treba izvršiti samo jednom može se staviti pod Kontroler samo jednom. Pogledajte referencu ispod snimke zaslona. Jednom postavke samo kontrolera zaobilaze postavke nadređene grupe niti.
Kontroler snimanja
Baš kao i Simple Controller, kontroler snimanja ne mijenja nijedan slijed zahtjeva koji se šalju poslužitelju. Koristi se s HTTP (S) Script Recorder. Svi zahtjevi koji su zabilježeni s ovim neprovjernim elementom spremaju se pod kontroler snimanja.
Morate odrediti ciljni kontroler da biste spremili snimljene zahtjeve upućene na poslužitelj.
Kontrolor snimanja i zapisnik skripti HTTP (s) pojavljuju se kada testeri nemaju informacije o URL-ovima zahtjeva i parametrima. Oni jednostavno mogu snimati i hvatati sve zahtjeve koji pogađaju njihove poslužitelje. To vrijedi kako za mobilne, tako i za web projekte.
Kontroler protoka
Ovaj kontroler se također koristi za kontrolu tijeka izvršavanja. Kao što se vidi u donjem isječku, ovaj kontroler je dalje podijeljen u dva dijela:
Postotak izvršenja - Ovim odabirom učinit će da Jmeter izvrši samo određeni postotak ukupnih iteracija za Samplere smještene ispod ovog kontrolera. Također možete potvrditi potvrdni okvir 'Po korisniku' da biste to kontrolirali na razini korisnika.
Na primjer, Grupa niti konfigurirana je da ima 10 korisnika, a broj petlji je 5. Stoga su ukupne iteracije 50. Ako je% izvršavanja postavljeno na 50%, tada će svi Sampleri pod kontrolom protoka napraviti samo 25 iteracija (50% od 50).
Ukupno izvršenja - To omogućuje korisnicima da odrede broj iteracija izravno za uzorkivače sadržane pod ovim kontrolerom.
Interleave Controller
Ovaj kontroler omogućuje vam da povećate opseg testiranja performansi mijenjajući sekvencu na n brojnih načina tako da možete testirati opterećenje na poslužitelju kada aplikacije udaraju u zahtjev s različitim sekvencama. Interleave Controller vrši alternativne odabire s uzorkivačima ispod.
U slučaju da se pod ovim blokom čuvaju drugi kontroleri poput Jednostavnog kontrolera, interleave kontroler daje privilegiju odabrati po jedan uzorkivač iz spremnika za svaku iteraciju. Da biste to dalje objasnili, razmotrite donji plan ispitivanja.
Dakle, Jmeter će ponavljati alternativno između kontrolera za svaku iteraciju. Stoga će slijed biti spomenut u nastavku
Zahtjev1 -> Zahtjev3 -> Zahtjev 5 - Zahtjev2 -> Zahtjev4 -> Zahtjev6
Molimo pogledajte dolje JMeter rezultate s brojem niti = 2 i brojem petlji = 2.
pitanja i odgovori za intervju sap bo pdf
U gornjem primjeru, Jmeter je preplitanje sa sljedećom petljom / iteracijom. Postoje postavke u Interleave Controller koje mogu natjerati JMeter da šalje zamjenske zahtjeve sa svakom novom niti.
Molimo pogledajte rezultate u nastavku. To je korisno u scenarijima u kojima želite sekvencijalno ili istodobno učitavanje učitavanja poslužitelja s različitim redoslijedom zahtjeva istog stroja.
Slučajni kontroler
Djeluje gotovo kao Interleave kontroler, ali ne bira uzorke redom. Ona samo slučajno bira podkontrolere i uzorkivače u njima.
Ako je kontroler
Ako Controller radi na sličan način, IF izraz se tretira u bilo kojem programskom jeziku. Prvo se provjerava uvjet, a zatim se komponente pod ovim spremnikom izvršavaju ako je uvjet TRUE, inače će se izvršiti elementi izvan IF Controllera.
Primjer : Nastavljajući s jednim od ranijih primjera koji uključuje Interleave Controller, sada je jedan od dva Interleave kontroler zadržan pod IF Controller and Condition “$ (COUNT)<10 is added as a condition. Variable COUNT is defined in config element “User Defined Variables” and is given a value equal to 11. Configuration is described below
Definiranje i dodjeljivanje vrijednosti varijabli COUNT.
Definiranje stanja u Ako je kontroler postavke. Jmeter će potvrditi ovo stanje i ako je TRUE, izvršit će blokove ispod ovog spremnika.
Kao što možete vidjeti iz donjeg plana ispitivanja, izvršit će se samo Zahtjev3, Zahtjev4 i Zahtjev5 u slučaju da se IF uvjet procijeni kao Lažno .
Dok su kontrolori
Ovaj kontroler izvršava komponente ispod sebe dok uvjet ne postane lažan.
Na primjer, recimo da imamo uvjet dok ($ (count)<10), it will execute the child elements until the condition is false. To test this, there should be a counter which gets increment or decrement on each iteration and then condition is evaluated. Config Element “Counter” can be used to serve this purpose.
Konfigurirajte konfiguracijski element 'Brojač' da započne s 1, a zatim povećava na svakoj iteraciji. Pogledajte dolje za više pojašnjenja:
Dotaknut ćemo se ostalih kontrolora u našim video tutorialima.
Primjer u stvarnom vremenu
Razmotrimo scenarij u kojem tim za testiranje ne zna URL-ove i parametre svih zahtjeva koji pogađaju testirani poslužitelj. Sada, da bi testirali učitavanje poslužitelja, oni trebaju snimiti zahtjeve, a zatim modulirati učitavanje sekvencijalno ili istodobno i od njih stvoriti scenarije za provođenje testiranja performansi.
Koraci
kako igrati mkv na računalu
- Dodajte predložak u Jmeter za kontroler snimanja
- Postavite proxy na vašem pregledniku i odaberite isti port u HTTP (s) Script Recorder
- Snimite zahtjeve
- Izmijenite plan ispitivanja i povećajte opterećenje
- Sukladno tome grupirajte transakcije
- Isprobajte različite kombinacije zahtjeva
Predložak snimanja JMetera
JMeter također ima neki unaprijed definirani predložak. Odaberite opciju 'Predložak' iz izbornika Datoteka. Nakon odabira predloška odaberite opciju „Snimanje“ u prozoru koji se otvori i kliknite na Stvori.
Čim odaberete ovaj predložak snimanja, vidjet ćete neke komponente koje su već dodane u plan ispitivanja.
- Snimač skripti za HTTP (s) u radnom stolu
- Zadane postavke HTTP zahtjeva i HTTP upravitelj kolačića
- Kontroler snimanja pod grupom niti.
Možete napraviti postavke proxyja u pregledniku da biste razgovarali s JMeter proxy poslužiteljem ili upotrijebiti CHROME Extension Blazemeter za snimanje zahtjeva, a zatim izvoz. jmx datoteku u Jmeter. Postoje mnoga druga proširenja za snimanje skripte, a zatim izvoz u JMeter. Alat BADBOY također dobro surađuje s Jmetrom za bilježenje web i mobilnih pogodaka.
Kliknite na. jmx opcija za izvoz snimljenog zahtjeva u Jmeter. Sada iz Jmetra otvorite. jmx datoteku i pogledajte zahtjeve i parametre povezane sa svakim zahtjevom.
Zaključak
Do sada se pretpostavlja da ste se svi dobro upoznali s osnovnom logikom JMetera, kako simulira opterećenje, kako se igrati s različitim vrstama Samplera, kako kontrolirati tijek izvršavanja pomoću Controllera i korištenjem varijabli i funkcije za izvođenje petlji kroz iteracije. Ovo sigurno nije kraj serije tutorijala o JMeteru.
Postoje mnogi video vodiči slijediti koji će voditi testere s više ruku na različite scenarije u Jmetru i kako se svaka komponenta JMetera može najbolje iskoristiti.
=> Potpuni popis JMeter video tutorijala pogledajte ovdje
Molimo podijelite svoje komentare ili pitanja s nama.
Preporučena literatura
- Jmeter kontrolori 1. dio
- Jmeter kontrolori, dio 2
- Kako postići JMeter korelaciju s primjerom
- Rad s HTTP zahtjevima u JMeteru
- Rad s FTP zahtjevom u JMeteru
- Korištenje postprocesora u JMeteru (ekstraktor regularnog izraza)
- Top 5 JMeter dodataka i kako ih koristiti (s primjerima)
- JMeter timeri: konstantni, BeanShell i Guassian slučajni mjerač vremena