JMeter Elemek: szálcsoport, mintavevők, figyelők, konfiguráció
Miben van az elem JMeter?
A különböző összetevők JMeter Elemeknek hívják. Minden elem egy meghatározott célra készült.
Az alábbi ábra néhány gyakori elemet mutat be JMeter.
Az összes összetevő egy menetben történő tanulmányozása zavartságra és unalomra hív. Itt megvitatjuk azokat az összetevőket, amelyeket kötelező ismerni, mielőtt elkezdené Tesztelés in JMeter.
A fennmaradó komponenseket a következő oktatóanyagokban ugyanúgy tárgyaljuk, mint amikor azokat használjuk. Az oktatóanyagban tárgyalt elemek a következők
Szálcsoport
A szálcsoportok szálak gyűjteménye. Minden szál egy felhasználót képvisel, aki a tesztelt alkalmazást használja. Alapvetően minden szál egy valós felhasználói kérést szimulál a szerver felé.
A szálcsoportok vezérlőivel beállíthatja az egyes csoportokhoz tartozó szálak számát.
Például, ha a szálak számát 100-ra állítja be; JMeter 100 felhasználói kérést hoz létre és szimulál a tesztelés alatt álló szerverhez
Mintavevők
Mint azt már tudjuk JMeter támogatja a HTTP, FTP, JDBC és sok más protokoll tesztelését.
Már tudjuk, hogy a szálcsoportok felhasználói kéréseket szimulálnak a szerver felé
De honnan tudja egy szálcsoport, hogy milyen típusú kéréseket (HTTP, FTP stb.) kell végrehajtania?
A válasz Mintavevők
A felhasználói kérés lehet FTP Request, HTTP Request, JDBC Request… stb.
FTP kérés
Tegyük fel, hogy egy FTP-kiszolgáló teljesítményét szeretné tesztelni. Használhat FTP-kérés mintavevőt JMeter hogy ezt a feladatot elvégezze. Ezzel a vezérlővel FTP „fájl letöltése” vagy „fájl feltöltése” kérést küldhet egy FTP-kiszolgálóra.
Például, ha egy tesztelés alatt álló FTP-kiszolgálóról szeretne letölteni egy „Test.txt” fájlt, be kell állítania néhány paramétert a JMeter mint az alábbi ábra
JMeter FTP parancsot küld az FTP szervernek ftp.example.com
, majd töltsön le egy Test.txt fájlt a szerverről.
HTTP kérés
Ezzel a mintavevővel HTTP/HTTPS kérést küldhet egy webszervernek.
Tekintsük az alábbi példát. JMeter HTTP-kérést küld a Google webhelyére, és HTML-fájlokat vagy képeket kér le erről a webhelyről.
Az oktatóanyagban JMeter Teljesítményfelmérés, bővebben elmagyarázzuk ezt a HTTP-kérést.
JDBC kérés
Ez a mintavevő lehetővé teszi az adatbázis futtatását Teljesítményfelmérés. JDBC-kérést (SQL-lekérdezést) küld egy adatbázisnak.
Például egy adatbázis-kiszolgáló egy teszt_eredmény mezőt tartalmaz egy teszt_tbl nevű táblában. Ezeket az adatokat szeretné lekérdezni az adatbázis-kiszolgálóról; konfigurálhatod JMeter küldeni a SQL lekérdezés erre a szerverre az adatok lekéréséhez.
BSF mintavevő
Ez a mintavevő lehetővé teszi, hogy mintavevőt írjon az a BSF szkriptnyelv.
Itt van egy példa a BSF Sampler-re JMeter
Access Log Sampler
Ez a mintavevő lehetővé teszi hozzáférési naplók olvasását és HTTP-kérések generálását. A napló lehet kép, HTML, CSS…
SMTP mintavevő
Ha tesztelni szeretne egy levelezőszervert, használhatja az SMTP mintavevőt. Ez a mintavevő e-mail üzenetek küldésére szolgál az SMTP protokoll használatával.
hallgatók
Figyelők: a tesztvégrehajtás eredményeit mutatja. Az eredményeket más formátumban is megjeleníthetik, például fában, táblázatban, grafikonban vagy naplófájlban
A grafikon eredményfigyelői a szerver válaszidőit jelenítik meg egy grafikonon
Az Eredményfa megtekintése A felhasználói kérés eredményeit alapvető HTML formátumban jeleníti meg
A Táblázat Eredmény egy teszteredmény összefoglalóját jeleníti meg táblázatos formátumban
A napló a teszteredmények összefoglalóját jeleníti meg a szöveges fájlban
Konfigurációs elemek
beállíthatja az alapértelmezett értékeket és változókat a mintavevők későbbi használatához.
Az alábbi ábra néhány gyakran használt konfigurációs elemet mutat be JMeter
CSV Data Set Config
Tegyük fel, hogy egy webhelyet 100 különböző hitelesítő adatokkal bejelentkező felhasználó számára szeretne tesztelni. Nem kell 100-szor rögzítenie a forgatókönyvet! A szkript paraméterezésével különböző bejelentkezési adatokat adhat meg. Ezek a bejelentkezési adatok (pl. felhasználónév, jelszó) egy szöveges fájlban tárolhatók. JMeter van egy eleme, amely lehetővé teszi különböző paraméterek kiolvasását az adott szövegfájlból. Ez a „CSV Data Set Config”, amely egy fájl sorainak olvasására és változókra való felosztására szolgál.
Ez egy példa a CSV-adatokra. Ez egy szöveges fájl, amely tartalmazza a felhasználót és a jelszót a cél webhelyre való bejelentkezéshez
HTTP Cookie Manager
Értsük meg ezt egy példával –
Ön használta a böngészőjét (Firefox, IE… stb.) a böngészéshez www.google.com
A felhasználóval és jelszavával bejelentkezik.
Felhasználónevét és jelszavát cookie-kként tárolja a számítógépe.
Legközelebb, ha meglátogatod www.google.com, nem kell újra bejelentkeznie, mert a böngészője a cookie-kat felhasználói adatként használja a bejelentkezéshez.
A HTTP Cookie Manager ugyanazzal a funkcióval rendelkezik, mint a webböngésző. Ha HTTP kérése van, és a válasz cookie-t tartalmaz, a Cookie Manager automatikusan eltárolja azt, és felhasználja az adott webhelyhez intézett összes jövőbeni kéréshez.
HTTP kérés alapértelmezett
Ez az elem lehetővé teszi a HTTP Request vezérlők által használt alapértelmezett értékek beállítását.
Például,
Ön 100 HTTP-kérést küld a google.com szervernek
Mind a 100 kérelemhez manuálisan kell megadnia a szerver neve = google.com címet
Ehelyett hozzáadhat egyetlen HTTP-kérelem alapértelmezett értéket a „Kiszolgáló neve vagy IP-címe” mezővel = google.com
Nem kell 100-szor begépelni!
Ezt az elemet az oktatóanyagban részletesen elmagyarázzuk JMeter Teljesítményfelmérés
Bejelentkezés konfigurációs elem
A Login Config Element lehetővé teszi a felhasználónév- és jelszóbeállítások hozzáadását vagy felülbírálását a mintavevőkben.
Például szimulálni szeretne egy felhasználó bejelentkezését a webhelyre www.facebook.com felhasználóval és jelszóval. A bejelentkezési konfigurációs elem segítségével hozzáadhatja ezt a felhasználó- és jelszóbeállítást egy felhasználói kérésben
A bejelentkezési konfigurációs elem kontra CSV-adatkonfiguráció
Bejelentkezés konfigurációs elem | CSV Data Config |
---|---|
Egy felhasználói bejelentkezés szimulálására szolgál | Több felhasználói bejelentkezés szimulálására szolgál |
Csak bejelentkezési paraméterre alkalmas (felhasználó és jelszó) | Alkalmas nagyszámú paraméterhez |