JMeter elementi: grupa niti, uzorkovači, slušatelji, konfiguracija

Sadržaj:

Anonim

Š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