Što je Element u JMeteru?
Različite komponente JMetera nazivaju se Elementi. Svaki je element dizajniran za određenu svrhu.
Donja slika daje neke uobičajene elemente u JMeteru.
Proučavanje svih komponenata u jednom potezu poziv je na zbunjenost i dosadu. Ovdje ćemo razgovarati o komponentama koje morate znati prije nego što započnete testiranje u JMeteru.
O preostalim komponentama raspravljat će se kao i kada se koriste u sljedećim vodičima. Elementi o kojima se govori u ovom vodiču su
- Skupina niti
- Sampleri
- Slušatelji
- Konfiguracija
Skupina niti
Grupe niti zbirka je niti. Svaka nit predstavlja jednog korisnika koji koristi testiranu aplikaciju. U osnovi, svaka nit simulira jedan stvarni zahtjev korisnika poslužitelju.
Kontrole za grupu niti omogućuju vam postavljanje broja niti za svaku skupinu.
Na primjer, ako broj niti postavite na 100; JMeter će stvoriti i simulirati 100 korisničkih zahtjeva poslužitelju na testiranju
Sampleri
Kao što već znamo da JMeter podržava testiranje HTTP-a, FTP-a, JDBC-a i mnogih drugih protokola.
Već znamo da grupe niti simuliraju zahtjev korisnika prema poslužitelju
Ali kako Thread Group zna koju vrstu zahtjeva (HTTP, FTP itd.) Treba podnijeti?
Odgovor je Samplers
Korisnički zahtjev može biti FTP zahtjev, HTTP zahtjev, JDBC zahtjev ... itd.
FTP zahtjev:
Zamislimo da želite testirati performanse FTP poslužitelja. Za taj zadatak možete koristiti uzorkivač FTP zahtjeva u JMeteru. Ovaj kontroler omogućuje vam slanje FTP zahtjeva za "preuzimanje datoteke" ili "upload datoteke" na FTP poslužitelj.
Na primjer, ako želite preuzeti datoteku "Test.txt" s testiranog FTP poslužitelja, morate konfigurirati neke parametre u JMeteru kao na donjoj slici
JMeter će poslati FTP naredbu na FTP poslužitelj ftp.example.com, a zatim s tog poslužitelja preuzeti datoteku Test.txt.
HTTP zahtjev:
Ovaj sampler omogućuje vam slanje HTTP / HTTPS zahtjeva na web poslužitelj.
Razmotrite primjer u nastavku. JMeter šalje HTTP zahtjev Googleovom web mjestu i preuzima HTML datoteke ili slike s ovog web mjesta.
U vodiču JMeter Performance Testing objasnit ćemo više o ovom HTTP zahtjevu.
JDBC zahtjev:
Ovaj sampler omogućuje vam izvršavanje testiranja performansi baze podataka. Šalje JDBC zahtjev (SQL upit) u bazu podataka.
Na primjer, poslužitelj baze podataka ima polje test_result spremljeno u naziv tablice test_tbl. Želite ove podatke upitati s poslužitelja baze podataka; možete konfigurirati JMeter za slanje SQL upita na ovaj poslužitelj za preuzimanje podataka.
BSF Uzorak:
Ovaj sampler omogućuje vam pisanje samplera pomoću BSF skriptnog jezika.
Evo primjera BSF Samplera u JMeteru
Uzorak dnevnika pristupa:
Ovaj sampler omogućuje vam čitanje dnevnika pristupa i generiranje HTTP zahtjeva. Zapisnik može biti slika, HTML, CSS ...
SMTP uzorkivač:
Ako želite testirati poslužitelj pošte, možete koristiti SMTP sampler. Ovaj se sampler koristi za slanje poruka e-pošte pomoću SMTP protokola.
Slušatelji
Slušatelji: prikazuje rezultate izvođenja testa. Rezultate mogu prikazati u drugom formatu, poput stabla, tablice, grafikona ili datoteke dnevnika
Slušatelji rezultata grafikona prikazuju vremena odziva poslužitelja na grafikonu
Stablo prikaza rezultata prikazuju rezultate korisničkog zahtjeva u osnovnom HTML formatu
Rezultat tablice prikazuje sažetak rezultata testa u formatu tablice
Zapisnik prikazuje sažetak rezultata testa u tekstualnoj datoteci
Konfiguracijski elementi
postaviti zadane vrijednosti i varijable za kasniju upotrebu uzorkivača.
Donja slika prikazuje neke od često korištenih konfiguracijskih elemenata u JMeteru
Konfiguracija CSV podataka:
Pretpostavimo da želite testirati web mjesto za 100 korisnika koji se prijavljuju s različitim vjerodajnicama. Ne trebate snimati skriptu 100 puta! Skriptu možete parametrizirati 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. Riječ je o "CSV Data Set Config", koja se koristi za čitanje redaka iz datoteke i njihovo razdvajanje na varijable.
Ovo je primjer CSV podataka. To je tekstualna datoteka koja sadrži korisnika i lozinku za prijavu na vaše ciljno web mjesto
HTTP upravitelj kolačića
Shvatimo to na primjeru -
Koristili ste preglednik (Firefox, IE ... itd.) Za pregledavanje www.google.com
Prijavite se svojim korisnikom i lozinkom.
Vaše korisničko ime i lozinka bit će pohranjeni na vašem računalu kao kolačići.
Sljedeći put, kada posjetite www.google.com, ne morate se ponovno prijaviti jer će vaš preglednik koristiti vaše kolačiće kao korisničke podatke za prijavu.
HTTP upravitelj kolačićima također ima istu značajku kao i web preglednik. Ako imate HTTP zahtjev, a odgovor sadrži kolačić, Upravitelj kolačića automatski pohranjuje taj kolačić i koristit će ga za sve buduće zahtjeve na određeno web mjesto.
Zadani HTTP zahtjev
Ovaj vam element omogućuje postavljanje zadanih vrijednosti koje koriste vaši kontrolori HTTP zahtjeva.
Na primjer,
Šaljete 100 HTTP zahtjeva na poslužitelj google.com
Za svih ovih 100 zahtjeva morali biste ručno unijeti ime poslužitelja = google.com
Umjesto toga, možete dodati zadane vrijednosti jednog HTTP zahtjeva s poljem "Ime poslužitelja ili IP" = google.com
Ne treba tipkati 100 puta!
Ovaj će element biti detaljno objašnjen u lekciji JMeter Performance Test
Element za konfiguriranje prijave
Element za konfiguraciju prijave omogućuje vam dodavanje ili poništavanje postavki korisničkog imena i lozinke u uzorcima.
Na primjer, želite simulirati prijavu jednog korisnika na web stranicu www.facebook.com s korisnikom i lozinkom. Možete koristiti element za konfiguriranje prijave da biste dodali ovog korisnika i postavku lozinke u korisnički zahtjev
Element za konfiguraciju prijave naspram konfiguracije CSV podataka
Element za konfiguriranje prijave |
Konfiguracija CSV podataka |
---|---|
Koristi se za simulaciju prijave jednog korisnika |
Koristi se za simulaciju prijave više korisnika |
Pogodno samo za parametar za prijavu (korisnik i lozinka) |
Pogodno za veliki broj parametara |