JMeter Elementi: grupa niti, uzorkovači, slušatelji, konfiguracija
Š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.
Proučavanje svih komponenti u jednom potezu poziv je na zbunjenost i dosadu. Ovdje ćemo razgovarati o komponentama koje morate znati prije nego što počnete Ispitivanje in JMeter.
O preostalim komponentama raspravljat će se kada se koriste u narednim uputama. Elementi o kojima se govori u ovom vodiču su
Grupa niti
Grupe niti su skup niti. Svaka nit predstavlja jednog korisnika koji koristi aplikaciju koja se testira. Uglavnom, svaka nit simulira jedan zahtjev stvarnog korisnika prema 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 poslužitelju koji se testira
Sampleri
Kao što to već znamo JMeter podržava testiranje HTTP, FTP, JDBC i mnogih drugih protokola.
Već znamo da grupe niti simuliraju zahtjev korisnika prema poslužitelju
Ali kako grupa niti zna koju vrstu zahtjeva (HTTP, FTP itd.) treba uputiti?
Odgovor je Sampleri
Korisnički zahtjev može biti FTP zahtjev, HTTP zahtjev, JDBC zahtjev…itd.
FTP zahtjev
Zamislimo da želite testirati performanse FTP poslužitelja. Možete koristiti uzorak FTP zahtjeva 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
JMeter poslat će FTP naredbu FTP poslužitelju ftp.example.com
, a zatim preuzmite datoteku Test.txt s tog poslužitelja.
HTTP zahtjev
Ovaj uzorkivač vam omogućuje slanje HTTP/HTTPS zahtjeva web poslužitelju.
Razmotrite primjer u nastavku. JMeter šalje HTTP zahtjev Googleovoj web stranici i dohvaća HTML datoteke ili sliku s ove web stranice.
U udžbeniku JMeter Ispitivanje performansi, objasnit ćemo više o ovom HTTP zahtjevu.
JDBC zahtjev
Ovaj uzorkivač 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 naziva test_tbl. Želite postaviti upit ovim podacima s poslužitelja baze podataka; možete konfigurirati JMeter poslati a SQL upit ovom poslužitelju za dohvat podataka.
BSF uzorkivač
Ovaj sampler vam omogućuje da napišete sampler koristeći a BSF skriptni jezik.
Evo primjera BSF uzorkivača u JMeter
Uzorkivač zapisnika pristupa
Ovaj uzorkivač vam omogućuje čitanje zapisa pristupa i generiranje HTTP zahtjeva. Dnevnik može biti slika, HTML, CSS…
SMTP uzorkivač
Ako želite testirati poslužitelj e-pošte, možete koristiti SMTP sampler. Ovaj se uzorkivač koristi za slanje poruka e-pošte pomoću SMTP protokola.
slušatelji
Slušatelji: prikazuje rezultate izvršenja testa. Mogu prikazati rezultate u drugom formatu kao što je stablo, tablica, grafikon ili datoteka dnevnika
Slušatelji rezultata grafikona prikazuju vremena odgovora poslužitelja na grafikonu
Prikaz stabla rezultata prikazuje rezultate korisničkog zahtjeva u osnovnom HTML formatu
Tablica Rezultati prikazuje sažetak rezultata testa u obliku tablice
Dnevnik prikazuje sažetak rezultata testa u tekstualnoj datoteci
Elementi konfiguracije
postaviti zadane vrijednosti i varijable za kasniju upotrebu od strane uzorkovatelja.
Donja slika prikazuje neke često korištene elemente konfiguracije u JMeter
Konfiguracija skupa CSV podataka
Pretpostavimo da želite testirati web mjesto za 100 korisnika koji se prijavljuju s različitim vjerodajnicama. Ne morate snimati scenarij 100 puta! Možete parametrirati skriptu za unos različitih vjerodajnica za prijavu. Ovi podaci za prijavu (npr. korisničko ime, lozinka) mogu se 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", 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 korisnika i lozinku za prijavu na vašu ciljanu web stranicu
HTTP Cookie Manager
Shvatimo ovo na primjeru –
Koristili ste svoj preglednik (Firefox, IE…Itd) za pregledavanje www.google.com
Prijavljujete se 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.
HTTP Cookie Manager također ima istu značajku kao web preglednik. Ako imate HTTP zahtjev i odgovor sadrži kolačić, Cookie Manager automatski pohranjuje taj kolačić i koristit će ga za sve buduće zahtjeve prema toj web stranici.
Zadani HTTP zahtjev
Ovaj element vam omogućuje postavljanje zadanih vrijednosti koje koriste vaši kontroleri HTTP zahtjeva.
Na primjer,
Šaljete 100 HTTP zahtjeva poslužitelju google.com
Morali biste ručno unijeti naziv poslužitelja = google.com za svih ovih 100 zahtjeva
Umjesto toga, možete dodati zadane postavke jednog HTTP zahtjeva s poljem "Naziv poslužitelja ili IP" = google.com
Ne morate tipkati 100 puta!
Ovaj element će biti detaljno objašnjen u uputama JMeter Ispitivanje performansi
Element konfiguracije prijave
Element konfiguracije prijave omogućuje vam dodavanje ili nadjačavanje postavki korisničkog imena i lozinke u uzorcima.
Na primjer, želite simulirati prijavu jednog korisnika na web mjesto www.facebook.com s korisnikom i lozinkom. Možete koristiti Login Config Element za dodavanje ovog korisnika i postavke lozinke u korisnički zahtjev
Element konfiguracije prijave u odnosu na konfiguraciju CSV podataka
Element konfiguracije prijave | Konfiguracija CSV podataka |
---|---|
Koristi se za simulaciju prijave jednog korisnika | Koristi se za simulaciju prijave više korisnika |
Prikladno samo za parametre za prijavu (korisnik i lozinka) | Prikladno za veliki broj parametara |