JMeter Elementi i komponente: Grupa niti, Uzorci
⚡ Pametni sažetak
JMeter Elementi su gradivni blokovi svakog plana testiranja: Grupe niti stvaraju virtualne korisnike, Uzorci šalju zahtjeve, Slušači prikazuju rezultate, a Elementi konfiguracije daju zadane vrijednosti i podatke koji su tim zahtjevima potrebni.
Što je Element in JMeter?
Različite komponente JMeter nazivaju se Elementi. Svaki element je dizajniran za određenu svrhu.
Donja slika prikazuje neke zajedničke elemente JMeter i pokazuje kako se nalaze pod Grupom Niti.
Proučavanje svih komponenti odjednom je poziv na zbunjenost i dosadu. Ovdje ćemo raspraviti o komponentama koje morate znati prije nego što možete početi testiranje in JMeter.
Preostale komponente bit će raspravljene kako i kada se budu koristile u sljedećim vodičima. Elementi o kojima se raspravlja u ovom vodiču navedeni su u nastavku.
Grupa niti
Grupa niti je skup niti. Svaka nit predstavlja jednog korisnika koji koristi testiranu aplikaciju. U osnovi, svaka nit simulira jedan stvarni korisnički zahtjev poslužitelju.
Kontrole za grupu niti omogućuju vam postavljanje broja niti za svaku grupu.
Na primjer, ako postavite broj niti na 100, JMeter će kreirati i simulirati 100 korisničkih zahtjeva prema testiranom poslužitelju, kao što je prikazano na donjem dijagramu.
Ploča Grupa niti također sadrži razdoblje ubrzavanja koje raspoređuje početak tih niti tijekom vremena umjesto pokretanja svakog korisnika odjednom.
Sampleri
Kao što već znamo, JMeter podržava testiranje HTTP, FTP, JDBC i mnogih drugih protokola.
Također znamo da Grupe niti simuliraju korisničke zahtjeve poslužitelju.
Ali kako Grupa niti zna koju vrstu zahtjeva (HTTP, FTP i tako dalje) treba napraviti?
Odgovor su Uzorci.
Korisnički zahtjev može biti FTP zahtjev, HTTP zahtjev, JDBC zahtjev i tako dalje. Donja slika navodi uzorke obrađene u ovom vodiču.
FTP zahtjev
Zamislimo da želite testirati performanse FTP poslužitelja. Možete koristiti FTP Request sampler u JMeter obaviti ovaj zadatak. Ovaj upravljač vam omogućuje slanje FTP zahtjeva za "datoteku za preuzimanje" ili "datoteku za učitavanje" na FTP poslužitelj.
Na primjer, ako želite preuzeti datoteku “Test.txt” s FTP poslužitelja koji se testira, trebate konfigurirati neke parametre u JMeter kao na slici ispod.
Ploča postavlja poslužitelj na ftp.example.com, port 21, udaljena datoteka na Test.txt i opcija get(RETR), dakle JMeter šalje FTP naredbu tom poslužitelju i preuzima datoteku.
HTTP zahtjev
Ovaj uzorkivač vam omogućuje slanje HTTP/HTTPS zahtjeva web poslužitelju.
Razmotrite primjer u nastavku. JMeter šalje HTTP zahtjev na Google web stranicu i s nje dohvaća HTML datoteke ili slike.
U udžbeniku JMeter Ispitivanje performansi, objasnit ćemo više o ovom HTTP zahtjevu. To je najčešće korišteni uzorak testiranje web aplikacija rad se oslanja na.
JDBC zahtjev
Ovaj sampler vam omogućuje izvršavanje baze podataka ispitivanje performansi. Šalje JDBC zahtjev (SQL upit) bazi podataka.
Na primjer, poslužitelj baze podataka ima polje test_result pohranjeno u tablici pod nazivom test_tbl. Želite upitati ove podatke s poslužitelja baze podataka, tako da možete konfigurirati JMeter poslati a SQL upit ovom poslužitelju za dohvaćanje podataka.
Vrsta upita ovdje je Izjava za odabir, a upit glasi select test_result from test_tbl where id = 1Element JDBC konfiguracije veze mora navesti skup na koji pokazuje polje Naziv varijable.
BSF uzorkivač
Ovaj sampler vam omogućuje da napišete sampler koristeći a BSF skriptni jezik.
Evo primjera BSF uzorkovača u JMeter, s poljima za jezik skripte, parametrima koji se prosljeđuju skripti i ili ugrađenom skriptom ili vanjskom datotekom skripte.
Napomena o zastarivanju: Obitelj elemenata BSF je zastarjela u korist elemenata JSR223 i više se ne pojavljuje u JMeter referenca komponenteU trenutnim izdanjima koristite JSR223 Uzorkivač sa Groovy, što kompajlira skriptu i radi puno bolje pod opterećenjem. Gornja ploča je ovdje zadržana jer je stariji planovi testiranja još uvijek sadrže.
Uzorkivač zapisnika pristupa
Ovaj sampler vam omogućuje čitanje zapisnika pristupa i generiranje HTTP zahtjeva. Unosi u zapisnik mogu biti slike, HTML, CSS i tako dalje.
Polje Parser je zadano postavljeno na org.apache.jmeter.protocol.http.util.accesslog.TCLogParser, a polje Lokacija datoteke zapisnika pokazuje JMeter na zapisniku koji želite ponovno reproducirati.
SMTP uzorkivač
Ako želite testirati poslužitelj e-pošte, možete koristiti SMTP Sampler. Ovaj se sampler koristi za slanje e-poruka pomoću SMTP protokola.
Ploča grupira postavke poslužitelja, adrese e-pošte, postavke autentifikacije i poruka te ispisuje zadane portove pokraj polja Port: SMTP 25, SSL 465 i StartTLS 587.
slušatelji
Slušači prikazuju rezultate izvršavanja testa. Mogu prikazati rezultate u različitim formatima kao što su stablo, tablica, graf ili datoteka zapisnika.
The Grafikon Rezultati Listener prikazuje vrijeme odgovora poslužitelja na grafu, s brojem uzoraka, prosjekom, odstupanjem, propusnošću i medijanom ispisanim ispod.
Prikaži stablo rezultata prikazuje rezultat svakog korisničkog zahtjeva u osnovnom HTML formatu, s karticom rezultata Samplera koja izvještava o vremenu učitavanja, latenciji, veličini i kodu odgovora.
Prikaži rezultate u tablici prikazuje sažetak rezultata ispitivanja u tabličnom obliku, jedan redak po uzorku.
Datoteka zapisnika bilježi isti sažetak kao i tekst, a to je ono što se čuva kada se test izvodi bez grafičkog korisničkog sučelja.
Najbolja vježba: GUI slušači troše memoriju i iskrivljuju rezultate, stoga pokrenite stvarne testove opterećenja u načinu rada koji nije GUI i nakon toga otvorite spremljenu datoteku s rezultatima.
Elementi konfiguracije
Konfiguracijski elementi postavljaju zadane vrijednosti i varijable za kasniju upotrebu od strane uzorkovača.
Donja slika prikazuje neke često korištene elemente konfiguracije u JMeter.
Konfiguracija skupa CSV podataka
Pretpostavimo da želite testirati web-stranicu za 100 korisnika koji se prijavljuju s različitim vjerodajnicama. Ne morate snimiti skriptu 100 puta. Možete parametrizirati skriptu za unos različitih vjerodajnica za prijavu. Ove podatke za prijavu (na primjer, korisničko ime i lozinka) možete pohraniti u tekstualnu datoteku. JMeter ima element koji vam omogućuje čitanje različitih parametara iz te tekstualne datoteke. To je „CSV Data Set Config“ (Konfiguracija skupa podataka CSV), koji se koristi za čitanje redaka iz datoteke i njihovo dijeljenje u varijable.
Ovo je primjer CSV podataka. To je tekstualna datoteka koja sadrži korisnička imena i lozinke korištene za prijavu na vašu ciljnu web stranicu.
HTTP Cookie Manager
Shvatimo ovo na primjeru.
Koristili ste svoj preglednik (Firefox, Chrome i tako dalje) za pregledavanje www.google.com.
Prijavljujete se sa svojim korisničkim imenom i lozinkom.
Vaše korisničko ime i lozinka bit će pohranjeni na vašem računalu kao kolačići.
Sljedeći put, kad dođeš u posjet www.google.com, ne morate se ponovno prijavljivati jer će vaš preglednik koristiti vaše kolačiće kao korisničke podatke za prijavu.
Upravitelj HTTP kolačića ima istu značajku kao i web preglednik. Ako imate HTTP zahtjev i odgovor sadrži kolačić, Upravitelj kolačića automatski pohranjuje taj kolačić i koristi ga za sve buduće zahtjeve prema toj određenoj web stranici.
Zadane postavke HTTP zahtjeva
Ovaj element vam omogućuje postavljanje zadanih vrijednosti koje koriste vaši kontroleri HTTP zahtjeva.
Na primjer,
Šaljete 100 HTTP zahtjeva na poslužitelj google.com.
Morali biste ručno unijeti naziv poslužitelja google.com za svih 100 zahtjeva.
Umjesto toga, možete dodati jedan element HTTP Request Defaults s poljem "Server Name or IP" postavljenim na google.com, kao što je prikazano u nastavku.
Nema potrebe tipkati ga 100 puta. Ovaj element će biti detaljno objašnjen u tutorijalu. JMeter Ispitivanje performansi.
Element konfiguracije prijave
Element konfiguracije prijave omogućuje vam dodavanje ili poništavanje postavki korisničkog imena i lozinke u uzorkivačima.
Na primjer, želite simulirati prijavu jednog korisnika na web stranicu www.facebook.com s korisničkim imenom i lozinkom. Pomoću elementa konfiguracije prijave možete dodati ovu postavku korisničkog imena i lozinke u zahtjev korisnika.
Element konfiguracije prijave u odnosu na konfiguraciju skupa podataka CSV-a
| Element konfiguracije prijave | Konfiguracija skupa CSV podataka |
|---|---|
| Koristi se za simulaciju prijave jednog korisnika | Koristi se za simulaciju prijava više korisnika |
| Pogodno samo za parametre prijave (korisničko ime i lozinka) | Prikladno za veliki broj parametara |
Između njih, ova dva elementa pokrivaju gotovo svaki scenarij vjerodajnica s kojim se susrećete alati za testiranje performansi raditi.



















.png)

