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 |