JMeter Elemendid ja komponendid: niidigrupp, proovivõtjad
⚡ Nutikas kokkuvõte
JMeter elemendid on iga testimisplaani ehituskivid: lõimegrupid loovad virtuaalseid kasutajaid, valimid saadavad päringuid, kuulajad kuvavad tulemusi ja konfiguratsioonielemendid pakuvad vaikesätteid ja andmeid, mida päringud vajavad.
Milles element on JMeter?
Erinevad komponendid JMeter nimetatakse elementideks. Iga element on loodud konkreetseks otstarbeks.
Alloleval joonisel on toodud mõned levinumad elemendid JMeter ja näitab, kuidas nad lõimerühma all paiknevad.
Kõikide komponentide korraga õppimine tekitab segadust ja igavust. Siin arutame enne alustamist kohustuslikke komponente. testimine in JMeter.
Ülejäänud komponente arutatakse järgnevates õpetustes siis, kui neid kasutatakse. Selles õpetuses käsitletud elemendid on loetletud allpool.
Lõimide rühm
Lõimede rühm on lõimede kogum. Iga lõim esindab ühte kasutajat, kes kasutab testitavat rakendust. Põhimõtteliselt simuleerib iga lõim ühte reaalset kasutaja päringut serverile.
Lõimede rühma juhtelemendid 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, nagu allolev diagramm illustreerib.
Lõimede grupi paneelil on ka käivitusperiood, mis jaotab nende lõimede alguse aja peale, selle asemel, et käivitada iga kasutaja korraga.
Proovivõtjad
Nagu me juba teame, JMeter toetab HTTP, FTP, JDBC ja paljude teiste protokollide testimist.
Samuti teame, et lõimegrupid simuleerivad kasutajate päringuid serverile.
Aga kuidas teab lõimegrupp, millist tüüpi päringut (HTTP, FTP jne) ta peab esitama?
Vastus on proovivõtjad.
Kasutaja päring võib olla FTP-päring, HTTP-päring, JDBC-päring jne. Allolev joonis loetleb selles õpetuses käsitletud näidised.
FTP taotlus
Kujutage ette, et soovite FTP-serveri jõudlust testida. Saate kasutada FTP-taotluste valimit JMeter selle ülesande täitmiseks. See kontroller võimaldab teil saata FTP-faili allalaadimise või faili üleslaadimise päringu FTP-serverisse.
Näiteks kui soovite testitavast FTP-serverist alla laadida faili "Test.txt", peate konfigureerima mõned parameetrid JMeter nagu alloleval joonisel.
Paneel määrab serverile ftp.example.com, port 21, kaugfail Test.txt-sse ja valik get(RETR), seega JMeter saadab serverile FTP-käsu ja laadib faili alla.
HTTP taotlus
See proovivõttur võimaldab saata HTTP/HTTPS päringu veebiserverisse.
Mõelge allolevale näitele. JMeter saadab HTTP-päringu Google veebisait ja hangib sealt HTML-faile või pilte.
Õpetuses JMeter Jõudluse testimine, selgitame selle HTTP-päringu kohta lähemalt. See on kõige valimvõtja veebirakenduste testimine töö tugineb.
JDBC taotlus
See näidisprogramm võimaldab teil andmebaasi käivitada jõudluse testimine. See saadab JDBC päringu (SQL päringu) andmebaasi.
Näiteks andmebaasiserveril on test_tbl-nimelises tabelis talletatud väli test_result. Soovite neid andmeid andmebaasiserverist pärida, et saaksite konfigureerida JMeter saata a SQL päringu sellele serverile andmete toomiseks.
Päringu tüüp on siin valikulause ja päring loeb select test_result from test_tbl where id = 1JDBC ühenduse konfiguratsiooni element peab esitama varu, millele muutuja nime väli osutab.
BSF proovivõtja
See proovivõttur võimaldab teil kirjutada proovivõtturi, kasutades a BSF skriptikeel.
Siin on näide BSF-i proovivõtjast JMeter, koos skriptikeele väljade, skriptile edastatud parameetrite ja kas tekstisisese skripti või välise skriptifailiga.
Aegunud tugi: BSF elementide perekond asendati JSR223 elementidega ja seda enam ei kuvata. JMeter komponendi viidePraeguste versioonide puhul kasutage JSR223 proovivõtja koos Groovy, mis kompileerib skripti ja toimib koormuse all palju paremini. Ülaltoodud paneel on siin alles, kuna vanemad testimisplaanid sisaldavad seda endiselt.
Juurdepääs logi proovivõtturile
See näidisprogramm võimaldab teil lugeda juurdepääsulogisid ja genereerida HTTP-päringuid. Logikirjed võivad olla pildid, HTML, CSS jne.
Parseri väli on vaikimisi seatud väärtusele org.apache.jmeter.protocol.http.util.accesslog.TCLogParserja logifaili asukoha väli osutab JMeter logi juures, mida soovite taasesitada.
SMTP proovivõtja
Meiliserveri testimiseks võite kasutada SMTP-proovivõtjat. Seda proovivõtjat kasutatakse meilisõnumite saatmiseks SMTP-protokolli abil.
Paneel koondab serveri seaded, meiliaadressid, autentimise ja sõnumi seaded ning prindib pordi välja kõrvale vaikespordid: SMTP 25, SSL 465 ja StartTLS 587.
Kuulajad
Kuulajad näitavad testi tulemusi. Nad saavad tulemusi esitada erinevates vormingutes, näiteks puu, tabeli, graafiku või logifailina.
. Graafiku tulemused listener kuvab serveri vastuseajad graafikul, mille all on trükitud valimite arv, keskmine, hälve, läbilaskevõime ja mediaan.
Kuva tulemuste puu näitab iga kasutaja päringu tulemust lihtsas HTML-vormingus, kusjuures Sampleri tulemuste vahekaardil on esitatud laadimisaeg, latentsusaeg, suurus ja vastuse kood.
Kuva tulemused tabelis näitab testi tulemuste kokkuvõtet tabeli kujul, üks rida proovi kohta.
Logifail salvestab sama kokkuvõtte tekstina, mida säilitatakse, kui test käivitatakse ilma GUI-ta.
Parim harjutus: GUI-kuulajad tarbivad mälu ja moonutavad tulemusi, seega käivitage reaalsed koormustestid mitte-GUI-režiimis ja avage salvestatud tulemuste fail pärast seda.
Konfiguratsioonielemendid
Konfiguratsioonielemendid määravad vaikesätted ja muutujad, mida proovivõtjad saavad hiljem kasutada.
Alloleval joonisel on näidatud mõned tavaliselt kasutatavad konfiguratsioonielemendid JMeter.
CSV-andmekomplekti konfiguratsioon
Oletame, et soovite testida veebisaiti 100 kasutaja jaoks, kes logivad sisse erinevate sisselogimisandmetega. Te ei pea skripti 100 korda salvestama. Saate skripti parameetriteks muuta nii, et see sisestaks erinevad sisselogimisandmed. Selle sisselogimisteabe (näiteks kasutajanime ja parooli) saab salvestada tekstifaili. JMeter sisaldab elementi, mis võimaldab teil sellest tekstifailist erinevaid parameetreid lugeda. See on „CSV Data Set Config”, mida kasutatakse failist ridade lugemiseks ja nende muutujateks jagamiseks.
See on CSV-andmete näide. See on tekstifail, mis sisaldab teie sihtveebisaidile sisselogimiseks kasutatavaid kasutajanimesid ja paroole.
HTTP küpsiste haldur
Mõistame seda ühe näitega.
Kasutasite oma brauserit (Firefox, Chrome jne) sirvimiseks www.google.com.
Logite sisse oma kasutajanime ja parooliga.
Teie kasutajanimi ja parool salvestatakse teie arvutisse küpsistena.
Järgmine kord, kui külla lähete www.google.com, ei pea te uuesti sisse logima, sest teie brauser kasutab teie küpsiseid sisselogimiseks kasutajaandmetena.
HTTP küpsiste halduril on sama funktsioon mis veebibrauseril. Kui teil on HTTP-päring ja vastus sisaldab küpsist, salvestab küpsiste haldur selle küpsise automaatselt ja kasutab seda kõigi tulevaste päringute puhul sellele konkreetsele veebisaidile.
HTTP-päringu vaikesätted
See element võimaldab teil määrata vaikeväärtused, mida teie HTTP-päringu kontrollerid kasutavad.
Näiteks
Sa saadad serverile google.com 100 HTTP-päringut.
Kõigi 100 päringu jaoks peaksite serveri nime google.com käsitsi sisestama.
Selle asemel võiksite lisada ühe HTTP-päringu vaikesätete elemendi, mille väljale „Serveri nimi või IP” oleks määratud google.com, nagu allpool näidatud.
Seda pole vaja 100 korda kirjutada. Seda elementi selgitatakse õpetuses üksikasjalikult. JMeter Jõudluse testimine.
Sisselogimise konfiguratsioonielement
Sisselogimise konfiguratsioonielement võimaldab teil näidisfailides kasutajanime ja parooli sätteid lisada või tühistada.
Näiteks soovite simuleerida ühe kasutaja sisselogimist veebisaidile. www.facebook.com kasutajanime ja parooliga. Selle kasutajanime ja parooli sätte lisamiseks kasutajataotlusse saate kasutada sisselogimise konfiguratsioonielementi.
Sisselogimise konfiguratsioonielement vs. CSV-andmestiku konfiguratsioon
| Sisselogimise konfiguratsioonielement | CSV-andmekomplekti konfiguratsioon |
|---|---|
| Kasutatakse ühe kasutaja sisselogimise simuleerimiseks | Kasutatakse mitme kasutaja sisselogimise simuleerimiseks |
| Sobib ainult sisselogimisparameetrite (kasutajanimi ja parool) jaoks | Sobib suure hulga parameetrite jaoks |
Need kaks elementi hõlmavad peaaegu kõiki volituste stsenaariume, millega kokku puutute. jõudluskontrolli tööriistad tööta.



















.png)

