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.

Elementi u 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

Grupa niti

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.

Sampleri

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.

FTP zahtjev

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

FTP zahtjev

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.

HTTP zahtjev

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.

JDBC zahtjev

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.

JDBC zahtjev

BSF uzorkivač

Ovaj sampler vam omogućuje da napišete sampler koristeći a BSF skriptni jezik.

Evo primjera BSF uzorkivača u JMeter

BSF uzorkivač

Uzorkivač zapisnika pristupa

Ovaj uzorkivač vam omogućuje čitanje zapisa pristupa i generiranje HTTP zahtjeva. Dnevnik može biti slika, HTML, CSS…

Uzorkivač zapisnika pristupa

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.

SMTP uzorkivač

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

Slušatelji rezultata grafikona prikazuju vremena odgovora poslužitelja na grafikonu

Rezultat grafikona slušatelja

Prikaz stabla rezultata prikazuje rezultate korisničkog zahtjeva u osnovnom HTML formatu

Prikaz stabla rezultata

Tablica Rezultati prikazuje sažetak rezultata testa u obliku tablice

Tablica Rezultat

Dnevnik prikazuje sažetak rezultata testa u tekstualnoj datoteci

Prikaz dnevnika

Elementi konfiguracije

postaviti zadane vrijednosti i varijable za kasniju upotrebu od strane uzorkovatelja.

Donja slika prikazuje neke često korištene elemente konfiguracije u JMeter

Elementi konfiguracije

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.

Konfiguracija skupa CSV podataka

Ovo je primjer CSV podataka. To je tekstualna datoteka koja sadrži korisnika i lozinku za prijavu na vašu ciljanu web stranicu

Konfiguracija skupa CSV podataka

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!

Zadani HTTP zahtjev

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

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