Mis on element JMeteris?
JMeteri erinevaid komponente nimetatakse elementideks. Iga element on mõeldud konkreetseks otstarbeks.
Alloleval joonisel on toodud mõned JMeteri ühised elemendid.
Kõigi komponentide uurimine ühe korraga annab kutse segadusse ja tüdimusse. Enne JMeteris testimise alustamist arutleme kohustuslike komponentide üle.
Ülejäänud komponente arutatakse nii, nagu neid kasutatakse järgmistes õpetustes. Selles õpetuses käsitletud elemendid on
- Niitgrupp
- Proovivõtjad
- Kuulajad
- Konfiguratsioon
Niitgrupp
Teemadegrupid on lõimede kogu. Iga lõime tähistab üht kasutajat, kes kasutab testitavat rakendust. Põhimõtteliselt simuleerib iga lõime ühte reaalset kasutaja päringut serverile.
Lõngrühma juhtnupud võimaldavad teil määrata iga rühma lõimede arvu.
Näiteks kui määrate lõimede arvuks 100; JMeter loob ja simuleerib 100 kasutaja päringut testitavale serverile
Proovivõtjad
Nagu me juba teame, toetab JMeter HTTP, FTP, JDBC ja paljude teiste protokollide testimist.
Me teame juba, et lõimegrupid simuleerivad kasutaja päringuid serverile
Aga kuidas saab lõimegrupp teada, millist tüüpi päringuid (HTTP, FTP jne) ta peab tegema?
Vastus on proovivõtjad
Kasutaja päring võib olla FTP Request, HTTP Request, JDBC Request… jne.
FTP taotlus:
Kujutame ette, et soovite FTP-serveri jõudlust testida. Selle ülesande täitmiseks võite kasutada JMeteris FTP-päringute proovivõtjat. See kontroller võimaldab teil saata FTP-serverile FTP-faili "allalaadimisfail" või "faili üleslaadimine".
Näiteks kui soovite faili "Test.txt" alla laadida testitavast FTP-serverist, peate JMeteris seadistama mõned parameetrid alloleva joonise järgi
JMeter saadab FTP-käsu FTP-serverile ftp.example.com ja seejärel laadib sellest serverist alla faili Test.txt.
HTTP taotlus:
Selle proovivõtja abil saate saata veebiserverisse HTTP / HTTPS-päringu.
Vaatleme allpool toodud näidet. JMeter saadab Google'i veebisaidile HTTP-päringu ja otsib HTML-faile või pilti sellelt veebisaidilt.
JMeteri jõudluse testimise õpetuses selgitame selle HTTP-päringu kohta lisateavet.
JDBC taotlus:
See proovivõtja võimaldab teil teostada andmebaasi jõudluse testimist. See saadab JDBC päringu (SQL-päringu) andmebaasi.
Näiteks on andmebaasiserveril väli test_result salvestatud tabeli nimele test_tbl. Soovite neid andmeid andmebaasiserverist pärida; saate seadistada JMeteri andmete hankimiseks sellesse serverisse SQL-päringu saatmiseks.
BSF proovivõtja:
See proovivõtja võimaldab teil kirjutada proovivõtja, kasutades BSF-i skriptikeelt.
Siin on näide BSF-i proovist JMeteris
Juurdepääsu logi proovivõtja:
See proovivõtja võimaldab teil lugeda juurdepääsulogisid ja genereerida HTTP-päringuid. Logi võib olla pilt, HTML, CSS ...
SMTP proovivõtja:
Kui soovite meiliserverit testida, võite kasutada SMTP proovivõtjat. Seda proovivõtjat kasutatakse meilisõnumite saatmiseks SMTP-protokolli abil.
Kuulajad
Kuulajad: näitab testi täitmise tulemusi. Nad võivad näidata tulemusi erinevas vormingus, nagu puu, tabel, graafik või logifail
Graafikute tulemuste kuulajad kuvavad graafikul serveri reageerimisajad
Kuva tulemuspuu näitab kasutaja päringu tulemusi HTML-põhivormingus
Tabeli tulemus näitab testi tulemuste kokkuvõtet tabeli vormingus
Logi näita testi tulemuste kokkuvõte tekstifailis
Konfiguratsiooni elemendid
seadistage vaikeväärtused ja muutujad proovivõtjate hilisemaks kasutamiseks.
Alloleval joonisel on toodud mõned JMeteris tavaliselt kasutatavad konfiguratsioonielemendid
CSV andmekomplekti konfiguratsioon:
Oletame, et soovite testida veebisaiti 100 kasutajale, kes on sisse loginud erinevate mandaatidega. Te ei pea skripti 100 korda salvestama! Erinevate sisselogimismandaatide sisestamiseks saate skripti parameetrida. Selle sisselogimisteabe (nt kasutajanimi, parool) võiks salvestada tekstifaili. JMeteril on element, mis võimaldab teil sellest tekstifailist erinevaid parameetreid lugeda. See on "CSV Data Set Config", mida kasutatakse failist ridade lugemiseks ja nende jagamiseks muutujateks.
See on CSV-andmete näide. See on tekstifail, mis sisaldab teie veebisaidi sisselogimiseks kasutajat ja parooli
HTTP küpsiste haldur
Mõistame seda näite abil -
Kasutasite saidi www.google.com sirvimiseks oma brauserit (Firefox, IE… jne)
Logite sisse oma kasutaja ja parooliga.
Teie kasutajanimi ja parool salvestatakse teie arvutisse küpsistena.
Järgmine kord, kui külastate veebisaiti www.google.com, ei pea te uuesti sisse logima, sest teie brauser kasutab sisselogimiseks teie küpsiseid kasutajaandmetena.
HTTP küpsiste halduril on sama funktsioon nagu veebibrauseril. Kui teil on HTTP-päring ja vastus sisaldab küpsist, salvestab küpsisehaldur selle küpsise automaatselt ja kasutab seda kõigi tulevaste päringute jaoks sellel konkreetsel veebisaidil.
HTTP-päringu vaikeseade
See element võimaldab teil määrata vaikeväärtused, mida teie HTTP-päringu kontrollerid kasutavad.
Näiteks,
Saadate 100 HTTP-päringut serverile google.com
Kõigi nende 100 päringu jaoks peate käsitsi sisestama serveri nimi = google.com
Selle asemel võite lisada ühe HTTP-päringu vaikeväärtused väljale "Serveri nimi või IP" = google.com
Pole vaja 100 korda trükkida!
Seda elementi selgitatakse üksikasjalikult õpetuses JMeter Performance Testing
Logi sisse Config Element
Sisselogimise konfigureerimise element võimaldab proovivõtjates kasutajanime ja parooli seadeid lisada või need tühistada.
Näiteks soovite simuleerida ühe kasutaja sisselogimist veebisaidile www.facebook.com koos kasutaja ja parooliga. Selle kasutaja ja parooli sätte lisamiseks kasutajapäringusse saate kasutada elementi Login Config Element
Sisselogimise konfiguratsiooni element vs CSV-andmete konfiguratsioon
Logi sisse seadistamise element |
CSV andmete seadistamine |
---|---|
Kasutatakse ühe kasutaja sisselogimise simuleerimiseks |
Kasutatakse mitme kasutaja sisselogimise simuleerimiseks |
Sobib ainult sisselogimisparameetri jaoks (kasutaja ja parool) |
Sobib suure hulga parameetrite jaoks |