Elementi JMeter: skupina niti, vzorčevalci, poslušalci, konfiguracija

Kazalo:

Anonim

Kaj je Element v JMetru?

Različne komponente sistema JMeter se imenujejo elementi. Vsak element je zasnovan za določen namen.

Spodnja slika prikazuje nekaj pogostih elementov v programu JMeter.

Preučevanje vseh komponent naenkrat je vabilo k zmedi in dolgočasju. Tukaj bomo razpravljali o komponentah, ki jih je treba vedeti, preden lahko začnete s testiranjem v JMeteru.

O preostalih komponentah bomo razpravljali kot o uporabi v naslednjih vajah. Elementi, obravnavani v tej vadnici, so

  • Skupina niti
  • Vzorčevalniki
  • Poslušalci
  • Konfiguracija

Skupina niti

Skupine niti je zbirka niti. Vsaka nit predstavlja enega uporabnika, ki uporablja preskušano aplikacijo. V osnovi vsaka nit simulira eno resnično uporabniško zahtevo do strežnika.

Kontrolniki za skupino niti omogočajo nastavitev števila niti za vsako skupino.

Če na primer nastavite število niti kot 100; JMeter bo ustvaril in simuliral 100 uporabniških zahtev do preskušanega strežnika

Vzorčevalniki

Kot že vemo, da JMeter podpira testiranje HTTP, FTP, JDBC in mnogih drugih protokolov.

Že vemo, da skupine niti simulirajo uporabniško zahtevo do strežnika

Toda kako skupina niti ve, katero vrsto zahtev (HTTP, FTP itd.) Mora poslati?

Odgovor je Samplers

Uporabniška zahteva je lahko FTP zahteva, HTTP zahteva, JDBC zahteva ... itd.

Zahteva za FTP:

Predstavljajmo si, da želite preizkusiti delovanje strežnika FTP. Za to nalogo lahko uporabite vzorčevalnik zahtev FTP v JMeteru. Ta krmilnik vam omogoča, da na strežnik FTP pošljete zahtevo za prenos datoteke ali datoteke za prenos.

Če želite na primer s testnega strežnika FTP prenesti datoteko "Test.txt", morate v JMetru konfigurirati nekatere parametre kot spodnja slika

JMeter bo ukaz FTP poslal strežniku FTP ftp.example.com in nato s tega strežnika prenesel datoteko Test.txt.

Zahteva HTTP:

Ta vzorčevalnik vam omogoča pošiljanje zahteve HTTP / HTTPS spletnemu strežniku.

Oglejte si spodnji primer. JMeter pošlje zahtevo HTTP Googlovemu spletnemu mestu in s tega spletnega mesta pridobi datoteke HTML ali sliko.

V vadnici JMeter Performance Testing bomo razložili več o tej zahtevi HTTP.

Zahteva JDBC:

S tem vzorčevalnikom lahko izvedete preskušanje zmogljivosti baze podatkov. V bazo podatkov pošlje zahtevo JDBC (poizvedba SQL).

Strežnik baz podatkov ima na primer polje test_result, shranjeno v imenu tabele test_tbl. Te podatke želite povprašati s strežnika baze podatkov; JMeter lahko nastavite tako, da na ta strežnik pošlje poizvedbo SQL za pridobivanje podatkov.

BSF vzorčevalnik:

Ta vzorčevalnik vam omogoča pisanje vzorčevalnika z uporabo skriptnega jezika BSF.

Tu je primer BSF Samplerja v JMetru

Vzorčevalnik dnevnika dostopa:

Ta vzorčevalnik vam omogoča branje dnevnikov dostopa in ustvarjanje zahtev HTTP. Dnevnik je lahko slika, Html, CSS ...

SMTP vzorčevalnik:

Če želite preizkusiti poštni strežnik, lahko uporabite SMTP sampler. Ta vzorčevalnik se uporablja za pošiljanje e-poštnih sporočil po protokolu SMTP.

Poslušalci

Poslušalci: prikazuje rezultate izvedbe testa. Rezultate lahko prikažejo v drugačni obliki, kot so drevo, tabela, graf ali datoteka dnevnika

Poslušalci rezultatov grafa prikažejo odzivne čase strežnika na grafu

Prikaži drevo rezultatov prikaži rezultate uporabniške zahteve v osnovni obliki HTML

Rezultat tabele prikazuje povzetek rezultata testa v obliki tabele

Dnevnik prikaže povzetek rezultatov testa v besedilni datoteki

Konfiguracijski elementi

nastavite privzete vrednosti in spremenljivke za poznejšo uporabo vzorčevalnikov.

Spodnja slika prikazuje nekatere pogosto uporabljene konfiguracijske elemente v programu JMeter

Konfiguracija nabora podatkov CSV:

Recimo, da želite preizkusiti spletno mesto za 100 uporabnikov, ki se prijavijo z različnimi poverilnicami. Skripta vam ni treba posneti 100-krat! Skript lahko parametrizirate tako, da vnesete različne poverilnice za prijavo. Te podatke za prijavo (npr. Uporabniško ime, geslo) lahko shranite v besedilno datoteko. JMeter ima element, ki vam omogoča branje različnih parametrov iz te besedilne datoteke. To je "CSV Data Set Config", ki se uporablja za branje vrstic iz datoteke in njihovo razdelitev na spremenljivke.

To je primer podatkov CSV. To je besedilna datoteka, ki vsebuje uporabnika in geslo za prijavo na vaše ciljno spletno mesto

Upravitelj piškotkov HTTP

Razumimo to s primerom -

Za brskanje po www.google.com ste uporabili brskalnik (Firefox, IE… itd.)

Prijavite se s svojim uporabnikom in geslom.

Vaše uporabniško ime in geslo bosta shranjena v računalniku kot piškotki.

Ko naslednjič obiščete www.google.com, se vam ni treba znova prijaviti, ker bo brskalnik za prijavo uporabljal piškotke kot uporabniške podatke.

Upravitelj piškotkov HTTP ima tudi enako funkcijo kot spletni brskalnik. Če imate zahtevo HTTP in odgovor vsebuje piškotek, upravitelj piškotkov samodejno shrani ta piškotek in ga bo uporabil za vse prihodnje zahteve na to spletno mesto.

Privzeta zahteva HTTP

Ta element omogoča nastavitev privzetih vrednosti, ki jih uporabljajo krmilniki zahtev HTTP.

Na primer

Strežniku google.com pošiljate 100 zahtev HTTP

Za vseh teh 100 zahtev bi morali ročno vnesti ime strežnika = google.com

Namesto tega lahko dodate privzete vrednosti ene same zahteve HTTP s poljem »Ime strežnika ali IP« = google.com

Ni treba tipkati 100-krat!

Ta element bo podrobno razložen v vadnici JMeter Performance Testing

Element za konfiguriranje prijave

Login Config Element vam omogoča dodajanje ali preglasitev nastavitev uporabniškega imena in gesla v vzorčnikih.

Na primer, želite z uporabnikom in geslom simulirati prijavo enega uporabnika na spletno mesto www.facebook.com. Element za konfiguracijo prijave lahko uporabite za dodajanje tega uporabnika in gesla v uporabniško zahtevo

Element prijave za konfiguriranje v primerjavi s konfiguracijo podatkov CSV

Element za konfiguriranje prijave

Konfiguracija podatkov CSV

Uporablja se za simulacijo prijave enega uporabnika

Uporablja se za simulacijo prijave več uporabnikov

Primerno samo za prijavni parameter (uporabnik in geslo)

Primerno za večje število parametrov