JMeter elemek: Szálcsoport, mintavevők, hallgatók, konfiguráció

Tartalomjegyzék:

Anonim

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