JMeter Elemendid: lõimerühm, proovivõtturid, kuulajad, konfiguratsioon

Milles element on JMeter?

Erinevad komponendid JMeter nimetatakse elementideks. Iga element on loodud konkreetseks otstarbeks.

Alloleval joonisel on toodud mõned levinumad elemendid JMeter.

Elemendid sees JMeter

Kõigi komponentide ühe korraga uurimine kutsub segadusse ja igavusesse. Siin käsitleme komponente, mida peate enne alustamist teadma Testimine in JMeter.

Ülejäänud komponente käsitletakse järgmistes õpetustes samamoodi, nagu neid kasutatakse. Selles õpetuses käsitletavad elemendid on

Lõimide rühm

Lõimerühmad on lõimede kogu. Iga lõim esindab ühte kasutajat, kes kasutab testitavat rakendust. Põhimõtteliselt simuleerib iga lõim ühte reaalset kasutaja päringut serverile.

Lõimerü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 testitavale serverile 100 kasutajapäringut

Lõimide rühm

Proovivõtjad

Nagu me seda juba teame JMeter toetab HTTP, FTP, JDBC ja paljude teiste protokollide testimist.

Teame juba, et lõimerühmad simuleerivad kasutaja päringut serverile

Kuidas aga teab lõimerühm, mis tüüpi päringuid (HTTP, FTP jne) ta peab tegema?

Vastus on proovivõtjad

Kasutajapäring võib olla FTP taotlus, HTTP taotlus, JDBC taotlus jne.

Proovivõtjad

FTP taotlus

Kujutagem ette, et soovite FTP-serveri jõudlust testida. Saate kasutada FTP päringu proovivõtturit JMeter selle ülesande täitmiseks. See kontroller võimaldab teil saata FTP-faili allalaadimise või faili üleslaadimise päringu FTP-serverisse.

FTP taotlus

Näiteks kui soovite testitavast FTP-serverist alla laadida faili "Test.txt", peate konfigureerima mõned parameetrid JMeter nagu alloleval joonisel

FTP taotlus

JMeter saadab FTP-käsu FTP-serverisse ftp.example.comja seejärel laadige sellest serverist alla fail Test.txt.

HTTP taotlus

See proovivõttur võimaldab saata HTTP/HTTPS päringu veebiserverisse.

Mõelge allolevale näitele. JMeter saadab Google'i veebisaidile HTTP-päringu ja hangib sellelt veebisaidilt HTML-failid või pildi.

HTTP taotlus

Õpetuses JMeter Jõudluse testimine, selgitame selle HTTP-päringu kohta lähemalt.

JDBC taotlus

See proovivõttur võimaldab teil käivitada andmebaasi Jõudluse testimine. See saadab JDBC päringu (SQL päringu) andmebaasi.

JDBC taotlus

Näiteks andmebaasiserveris on väli test_tulemus salvestatud tabelisse test_tbl. Soovite neid andmeid andmebaasiserverist pärida; saate seadistada JMeter saata a SQL päring sellele serverile andmete toomiseks.

JDBC taotlus

BSF proovivõtja

See proovivõttur võimaldab teil kirjutada proovivõtturi, kasutades a BSF skriptikeel.

Siin on näide BSF-i proovivõtturist JMeter

BSF proovivõtja

Juurdepääs logi proovivõtturile

See proovivõttur võimaldab teil lugeda juurdepääsuloge ja genereerida HTTP-päringuid. Logi võib olla pilt, HTML, CSS…

Juurdepääs logi proovivõtturile

SMTP proovivõtja

Kui soovite testida meiliserverit, võite kasutada SMTP proovivõtturit. Seda proovivõtturit kasutatakse meilisõnumite saatmiseks SMTP-protokolli abil.

SMTP proovivõtja

Kuulajad

Kuulajad: näitab testi täitmise tulemusi. Need võivad näidata tulemusi erinevas vormingus, näiteks puu, tabeli, graafiku või logifailina

Kuulajad

Graafikutulemuste kuulajad kuvavad graafikul serveri reageerimisaegu

Kuulajate graafiku tulemus

Tulemuste puu vaatamine kuvab kasutaja päringu tulemused lihtsas HTML-vormingus

Vaata tulemuste puud

Tabel Tulemus kuvab testitulemuste kokkuvõtte tabelivormingus

Tabeli tulemus

Logi kuvab tekstifailis testitulemuste kokkuvõtte

Palginäitus

Konfiguratsioonielemendid

seadistada vaikeväärtused ja muutujad hilisemaks proovivõtturitele kasutamiseks.

Alloleval joonisel on näidatud mõned tavaliselt kasutatavad konfiguratsioonielemendid JMeter

Konfiguratsioonielemendid

CSV-andmekomplekti konfiguratsioon

Oletame, et soovite testida veebisaiti 100 kasutaja jaoks, kes logivad sisse erinevate mandaatidega. Te ei pea skripti 100 korda salvestama! Erinevate sisselogimismandaatide sisestamiseks saate skripti parametriseerida. Selle sisselogimise teabe (nt kasutajanimi, parool) saab salvestada tekstifaili. JMeter sisaldab elementi, mis võimaldab lugeda sellest tekstifailist erinevaid parameetreid. See on "CSV Data Set Config", mida kasutatakse faili ridade lugemiseks ja muutujateks jagamiseks.

CSV-andmekomplekti konfiguratsioon

See on CSV-andmete näide. See on tekstifail, mis sisaldab kasutajat ja parooli teie sihtveebisaidile sisselogimiseks

CSV-andmekomplekti konfiguratsioon

HTTP küpsiste haldur

Mõistame seda näitega -

Kasutasite oma brauserit (Firefox, IE… Jne) sirvimiseks www.google.com

Logite sisse oma kasutaja ja parooliga.

Teie kasutajanimi ja parool salvestatakse teie arvutisse küpsiste kujul.

Järgmine kord, kui külla lähete www.google.com, ei pea te uuesti sisse logima, sest teie brauser kasutab sisselogimiseks teie küpsiseid kasutajaandmetena.

HTTP Cookie Manageril on ka 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 sellele konkreetsele veebisaidile.

HTTP päringu vaikeseade

See element võimaldab teil määrata vaikeväärtused, mida teie HTTP-päringu kontrollerid kasutavad.

Näiteks

Saadate serverisse google.com 100 HTTP-päringut

Peaksite kõigi nende 100 päringu jaoks käsitsi sisestama serveri nimi = google.com

Selle asemel võite lisada ühe HTTP päringu vaikeseaded väljaga „Serveri nimi või IP” = google.com

Pole vaja 100 korda tippida!

HTTP-päringu vaikeseade

Seda elementi selgitatakse üksikasjalikult õpetuses JMeter Jõudluse testimine

Sisselogimise konfiguratsioonielement

Login Config Element võimaldab teil sämplides kasutajanime ja parooli sätteid lisada või alistada.

Näiteks soovite simuleerida ühe kasutaja veebisaidile sisselogimist www.facebook.com kasutaja ja parooliga. Selle kasutaja ja parooli sätte lisamiseks kasutajapäringusse saate kasutada sisselogimise konfiguratsioonielementi

Sisselogimise konfiguratsioonielement

Sisselogimise konfiguratsioonielement vs. CSV-andmete konfiguratsioon

Sisselogimise konfiguratsioonielement CSV-andmete konfiguratsioon
Kasutatakse ühe kasutaja sisselogimise simuleerimiseks Kasutatakse mitme kasutaja sisselogimise simuleerimiseks
Sobib ainult sisselogimisparameetri jaoks (kasutaja ja parool) Sobib suure hulga parameetrite jaoks

Võta see postitus kokku järgmiselt: