JMeter Elemek és összetevők: Szálcsoport, Mintapéldányok
⚡ Okos összefoglaló
JMeter Az elemek minden tesztelési terv építőkövei: a szálcsoportok virtuális felhasználókat hoznak létre, a mintavevők elküldik a kéréseket, a figyelők megjelenítik az eredményeket, a konfigurációs elemek pedig biztosítják az alapértelmezett értékeket és az adatokat, amelyekre a kérések szükségük van.
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 és megmutatja, hogyan helyezkednek el egy Szálcsoport alatt.
Az összes összetevő egy menetben történő tanulmányozása zavart és unalmat okozhat. Itt megbeszéljük a feltétlenül szükséges összetevőket, mielőtt elkezdenéd. tesztelés in JMeter.
A fennmaradó komponenseket a következő oktatóanyagokban a felhasználásuk szerint tárgyaljuk. Az ebben az oktatóanyagban tárgyalt elemek az alábbiakban találhatók.
Szálcsoport
A szálcsoport 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ői lehetővé teszik az egyes csoportok szálainak számának beállítását.
Például, ha a szálak számát 100-ra állítja be, JMeter 100 felhasználói kérést fog létrehozni és szimulálni a tesztelt szerver felé, ahogy az alábbi ábra is mutatja.
A Szálcsoport panel egy felfutási időszakot is tartalmaz, amely a szálak indítását időben elosztja ahelyett, hogy minden felhasználót egyszerre indítana el.
Mintavevők
Mint már tudjuk, JMeter támogatja a HTTP, FTP, JDBC és sok más protokoll tesztelését.
Azt is tudjuk, hogy a szálcsoportok (Thread Groups) szimulálják a felhasználói kéréseket a szerver felé.
De honnan tudja egy szálcsoport, hogy milyen típusú kérést (HTTP, FTP stb.) kell kezdeményeznie?
A válasz a mintavevők.
A felhasználói kérés lehet FTP kérés, HTTP kérés, JDBC kérés és így tovább. Az alábbi ábra felsorolja az ebben az oktatóanyagban tárgyalt mintavételezőket.
FTP kérés
Képzeljük el, hogy egy FTP-kiszolgáló teljesítményét szeretné tesztelni. Használhat egy FTP-kérelem-mintavevőt a következőben: 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 ábrán.
A panel beállítja a szervert erre: ftp.example.com, 21-es port, a távoli fájl a Test.txt fájlba és a get(RETR) opció, tehát JMeter küld egy FTP parancsot a szervernek és letölti a fájlt.
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 weboldalt, és HTML fájlokat vagy képeket kér le onnan.
Az oktatóanyagban JMeter Teljesítményfelmérés, bővebben elmagyarázzuk ezt a HTTP-kérést. Ez a leggyakrabban használt mintavevő webes alkalmazás tesztelés a munka azon múlik.
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ón van egy test_result mező, amely egy test_tbl nevű táblában van tárolva. Ha ezeket az adatokat szeretné lekérdezni az adatbázis-kiszolgálóról, akkor konfigurálhatja a következőt: JMeter küldeni a SQL lekérdezés erre a szerverre az adatok lekéréséhez.
A lekérdezés típusa itt a Select utasítás, és a lekérdezés a következőt olvassa fel: select test_result from test_tbl where id = 1Egy JDBC Connection Configuration elemnek meg kell adnia azt a készletet, amelyre a Variable Name mező mutat.
BSF mintavevő
Ez a mintavevő lehetővé teszi, hogy mintavevőt írjon az a BSF szkriptnyelv.
Íme egy példa egy BSF Samplerre JMeter, a szkriptnyelv mezőivel, a szkriptnek átadott paraméterekkel és egy beágyazott szkripttel vagy egy külső szkriptfájllal.
Elavulási megjegyzés: A BSF elemcsaládot elavulttá tették a JSR223 elemek javára, és már nem szerepel a JMeter komponens referenciaA jelenlegi kiadásokban használd a JSR223 mintavevő ahol Groovy, ami lefordítja a szkriptet, és sokkal jobban teljesít terhelés alatt. A fenti panelt azért tartottuk itt, mert a régebbi teszttervek még tartalmazzák.
Access Log Sampler
Ez a mintavevő lehetővé teszi a hozzáférési naplók olvasását és HTTP-kérések generálását. A naplóbejegyzések lehetnek képek, HTML, CSS és így tovább.
Az Elemző mező alapértelmezett értéke org.apache.jmeter.protocol.http.util.accesslog.TCLogParser, és a Naplófájl helye mező pontja JMeter annál a naplónál, amelyet vissza szeretne játszani.
SMTP mintavevő
Ha levelezőszervert szeretne tesztelni, használhatja az SMTP Sampler-t. Ez a mintavevő e-mail üzenetek SMTP protokoll használatával történő küldésére szolgál.
A panel csoportosítja a szerverbeállításokat, az e-mail címeket, a hitelesítést és az üzenetbeállításokat, és a Port mező mellett kinyomtatja az alapértelmezett portokat: SMTP 25, SSL 465 és StartTLS 587.
hallgatók
A figyelők a tesztfuttatás eredményeit mutatják. Az eredményeket különböző formátumokban, például fa, táblázat, grafikon vagy naplófájl formájában jeleníthetik meg.
Az Grafikon eredmények A listener egy grafikonon jeleníti meg a szerver válaszidejét, alatta a mintavételek számával, átlagával, eltérésével, átviteli sebességével és mediánjával.
Eredményfa megtekintése Az egyes felhasználói kérések eredményét alap HTML formátumban jeleníti meg, egy Sampler eredmény füllel, amely a betöltési időt, a késleltetést, a méretet és a válaszkódot mutatja.
Eredmények megtekintése táblázatban táblázatos formátumban jeleníti meg a teszteredmény összefoglalását, mintánként egy sorral.
A naplófájl ugyanazt az összefoglalót rögzíti, mint a szöveget, amelyet akkor őriz meg, amikor egy teszt grafikus felhasználói felület nélkül fut.
Legjobb gyakorlat: A grafikus felhasználói felület (GUI) figyelői memóriát fogyasztanak és torzítják az eredményeket, ezért futtass valós terheléses teszteket nem grafikus módban, és utána nyisd meg a mentett eredményfájlt.
Konfigurációs elemek
A konfigurációs elemek alapértelmezett értékeket és változókat állítanak be a mintavevők későbbi használatára.
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 felhasználón keresztül szeretnél tesztelni, akik különböző hitelesítő adatokkal jelentkeznek be. Nem kell 100-szor rögzítened a szkriptet. A szkriptet paraméterezheted úgy, hogy különböző bejelentkezési adatokat adjon meg. Ezek a bejelentkezési adatok (például felhasználónév és jelszó) egy szövegfájlban tárolhatók. JMeter van egy eleme, amely lehetővé teszi különböző paraméterek beolvasását a szövegfájlból. Ez a „CSV Data Set Config”, amely sorok beolvasására szolgál egy fájlból, és változókra bontására.
Ez egy példa a CSV-adatokra. Ez egy szövegfájl, amely tartalmazza a célwebhelyre való bejelentkezéshez használt felhasználóneveket és jelszavakat.
HTTP Cookie Manager
Értsük meg ezt egy példával.
Ön használta a böngészőjét (Firefox, Chrome és így tovább) böngészéshez www.google.com.
Bejelentkezel a felhasználóneveddel és jelszavaddal.
A felhasználóneved és jelszavad sütiként tárolódik a számítógépeden.
Legközelebb, ha meglátogatod www.google.com, nem kell újra bejelentkeznie, mert a böngészője a sütiket felhasználói adatként használja a bejelentkezéshez.
A HTTP sütikezelő ugyanazzal a funkcióval rendelkezik, mint egy webböngésző. Ha HTTP kérést kap, és a válasz sütit tartalmaz, a sütikezelő automatikusan tárolja ezt a sütit, és azt használja az adott webhelyre irányuló összes jövőbeni kéréshez.
HTTP-kérés alapértékei
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,
100 HTTP kérést küldesz a google.com szervernek.
Mind a 100 kéréshez manuálisan kellene megadnia a google.com szervernevet.
Ehelyett hozzáadhat egyetlen HTTP Request Defaults elemet, amelyben a „Kiszolgáló neve vagy IP címe” mezőben a google.com címet kell megadni, az alábbiak szerint.
Nem kell százszor begépelni. Ezt az elemet részletesen ismertetjük az oktatóanyagban. JMeter Teljesítményfelmérés.
Bejelentkezés konfigurációs elem
A Login Config elem lehetővé teszi a felhasználónév és jelszó beállításainak hozzáadását vagy felülbírálását a mintavevőkben.
Például szimulálni szeretnéd, ahogy egy felhasználó bejelentkezik a weboldalra. www.facebook.com felhasználónévvel és jelszóval. A Login Config elem segítségével hozzáadhatja ezt a felhasználónév és jelszó beállítást egy felhasználói kéréshez.
A bejelentkezési konfigurációs elem vs. a CSV adatkészlet konfigurációja
| Bejelentkezés konfigurációs elem | CSV Data Set 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éterekhez alkalmas (felhasználónév és jelszó) | Alkalmas nagyszámú paraméterhez |
Ez a két elem együttesen szinte minden olyan hitelesítési forgatókönyvet lefed, amellyel találkozhatsz. teljesítménytesztelő eszközök működik.



















.png)

