Mi az elem a JMeterben?
A JMeter különböző összetevőit Elemeknek nevezzük. Minden elem egy meghatározott célra készült.
Az alábbi ábra néhány általános elemet tartalmaz a JMeter-ben.
Az összes elem egyhuzamos tanulmányozása meghívást jelent a zavarra és az unalomra. Itt megvitatjuk a kötelezően ismerendő összetevőket, mielőtt megkezdhetnénk a tesztelést a JMeter-ben.
A fennmaradó összetevőket úgy fogjuk megvitatni, mint amikor a következő oktatóanyagokban használják őket. Az ebben az oktatóanyagban tárgyalt elemek a következők
- Szálcsoport
- Mintavevők
- Hallgatók
- Konfiguráció
Szálcsoport
A Thread Groups a szálak gyűjteménye. Minden szál egy felhasználót képvisel a tesztelt alkalmazás segítségével. Alapvetően mindegyik szál egy valós felhasználói kérést szimulál a szervernek.
Egy szálcsoport 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-nak állítja be; A JMeter 100 felhasználói kérést hoz létre és szimulál a tesztelt szerver felé
Mintavevők
Mint már tudjuk, hogy a JMeter támogatja a HTTP, FTP, JDBC és sok más protokoll tesztelését.
Azt már tudjuk, hogy a Szálcsoportok 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éseket (HTTP, FTP stb.) Kell megadnia?
A válasz a Samplers
A felhasználói kérés lehet FTP Request, HTTP Request, JDBC Request… stb.
FTP kérés:
Képzeljük el, hogy FTP-kiszolgálót szeretne tesztelni. A feladat elvégzéséhez használhat egy FTP kérés mintavevőt a JMeter alkalmazásban. Ez a vezérlő lehetővé teszi, hogy FTP "letöltési fájl" vagy "fájl feltöltése" kérést küldjön egy FTP szerverre.
Például, ha egy "Test.txt" fájlt szeretne letölteni egy tesztelt FTP-kiszolgálóról, akkor az alábbi ábra szerint kell konfigurálnia néhány paramétert a JMeter-ben.
A JMeter elküldi az FTP parancsot az ftp.example.com FTP-kiszolgálóra, majd letölti a Test.txt fájlt az adott szerverről.
HTTP kérés:
Ez a mintavevő lehetővé teszi, hogy HTTP / HTTPS kérést küldjön egy webkiszolgálóra.
Tekintsük az alábbi példát. A JMeter HTTP-kérést küld a Google webhelyére, és HTML-fájlokat vagy képeket szerez be erről a webhelyről.
A JMeter teljesítménytesztelés című oktatóanyagban többet megtudunk erről a HTTP-kérelemről.
JDBC kérés:
Ez a mintavevő lehetővé teszi az adatbázis teljesítményének tesztelését. JDBC kérést (SQL lekérdezést) küld egy adatbázisba.
Például egy adatbázis-kiszolgáló teszt_eredmény mezőjét a test_tbl táblanévben tárolja. Ezeket az adatokat az adatbázis-kiszolgálóról szeretné lekérdezni; beállíthatja a JMeter-t, hogy SQL lekérdezést küldjön erre a kiszolgálóra az adatok lekérése érdekében.
BSF mintavevő:
Ez a mintavevő lehetővé teszi, hogy mintavételt írjon BSF szkriptnyelv használatával.
Íme egy példa a BSF Sampler-re a JMeter-ben
Hozzáférési napló mintavevő:
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ó lehet kép, Html, CSS ...
SMTP mintavevő:
Ha tesztelni szeretné a levelező szervert, használhatja az SMTP mintavevőt. Ez a mintavevő e-mailek küldésére szolgál az SMTP protokoll segítségével.
Hallgatók
Hallgatók: megmutatja a teszt végrehajtásának eredményeit. Megmutathatják az eredményeket más formátumban, mint például fa, táblázat, grafikon vagy naplófájl
A grafikoneredmény-hallgatók a kiszolgáló válaszidejét grafikonon jelenítik meg
Az Eredményfa megtekintése megmutatja a felhasználói kérés eredményeit alapvető HTML formátumban
A táblázat eredménye a teszt eredményének összefoglalását mutatja táblázat formátumban
Napló megjelenítése a teszt eredményeinek összefoglalása a szöveges fájlban
Konfigurációs elemek
állítson be alapértelmezéseket és változókat a mintavevők későbbi felhasználására.
Az alábbi ábra néhány gyakran használt konfigurációs elemet mutat a JMeter-ben
CSV adatkészlet konfiguráció:
Tegyük fel, hogy 100 webhelyet szeretne tesztelni, és különböző hitelesítő adatokkal jelentkezik be. Nem szükséges 100-szor rögzíteni a szkriptet! A szkript paraméterezésével különböző bejelentkezési adatokat adhat meg. Ezeket a bejelentkezési információkat (pl. Felhasználónév, jelszó) el lehet tárolni egy szöveges fájlban. A JMeter tartalmaz egy olyan elemet, amely lehetővé teszi, hogy különböző paramétereket olvashasson el a szöveges fájlból. Ez a "CSV Data Set Config", amely egy fájl sorainak olvasására és változókra bontására szolgál.
Ez egy példa a CSV adatokra. Ez egy szöveges fájl, amely felhasználót és jelszót tartalmaz a cél webhely bejelentkezéséhez
HTTP Cookie Manager
Értsük meg ezt egy példával -
Böngészőjét (Firefox, IE… stb.) Használta a www.google.com böngészésére
Felhasználójával és jelszavával jelentkezik be.
Az Ön felhasználónevét és jelszavát cookie-ként tárolja a számítógép.
Legközelebb, amikor a www.google.com webhelyre látogat, nem kell újra bejelentkeznie, mert a böngésző a cookie-kat felhasználói adatokként fogja használni a bejelentkezéshez.
A HTTP Cookie Manager ugyanolyan funkcióval rendelkezik, mint egy webböngésző. Ha van HTTP kérése, és a válasz cookie-t tartalmaz, akkor a Cookie Manager automatikusan tárolja ezt a cookie-t, és az adott webhelyre érkező összes jövőbeli kéréshez felhasználja.
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,
100 HTTP kérést küld a google.com szerverre
Mind a 100 kéréshez manuálisan kell megadnia a kiszolgáló nevét = google.com
Ehelyett hozzáadhat egyetlen HTTP-kérelem alapértelmezett értéket a "Kiszolgáló neve vagy IP" mezővel = google.com
Nem kell 100-szor gépelni!
Ezt az elemet részletesen elmagyarázza a JMeter Performance Testing bemutató
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ülírását a mintavevőkben.
Például szimulálni szeretné egy felhasználói bejelentkezést a www.facebook.com webhelyre felhasználóval és jelszóval. A Login Config elem segítségével hozzáadhatja ezt a felhasználó- és jelszó-beállítást egy felhasználói kéréshez
A Bejelentkezés konfigurációs elem és a CSV-adatok konfigurációja
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ó bejelentkezésének szimulálására szolgál |
Csak bejelentkezési paraméterhez használható (felhasználó és jelszó) |
Nagyszámú paraméterhez alkalmas |