JMeter terhelés tesztelése
A JMeter Load Testing egy tesztelési folyamat, amelyet Apache JMeter nevű terhelés-tesztelő eszközzel hajtanak végre, amely Java alapú nyílt forráskódú asztali alkalmazás. A terhelés tesztelésére szolgáló JMeter kulcsfontosságú eszköz, amely meghatározza, hogy a tesztelt webalkalmazás képes-e kielégíteni a magas terhelési követelményeket, vagy sem. Segít a teljes szerver elemzésében is nagy terhelés alatt.
JMeter teljesítménytesztelés
A JMeter teljesítménytesztje az Apache JMeter használatával végrehajtott tesztelési módszer egy webalkalmazás teljesítményének tesztelésére. A teljesítménytesztelésre szolgáló JMeter segít mind a statikus, mind a dinamikus erőforrások tesztelésében, segít felfedezni a párhuzamos felhasználókat a webhelyen, és sokféle grafikus elemzést biztosít a teljesítmény teszteléséhez. A JMeter teljesítménytesztje magában foglalja a webes alkalmazások terhelési tesztjét és stressztesztjét.
Az Apache JMeter tesztelő eszköz a következő előnyöket kínálja a teljesítménytesztelésben
- A JMeter használható mind a statikus erőforrások, például a JavaScript és a HTML, mind a dinamikus erőforrások, például a JSP, a Servlet és az AJAX teljesítményének tesztelésére .
- A JMeter felfedezheti a webhelye által kezelhető egyidejű felhasználók maximális számát
- A JMeter különféle grafikus elemzéseket nyújt a teljesítményjelentésekről.
A JMeter teljesítménytesztje a következőket tartalmazza:
- Terhelés tesztelése: A várható használat modellezése a webes szolgáltatások több felhasználói hozzáférésének szimulálásával.
- Stresszteszt : Minden webszerver maximális terhelhetőséggel rendelkezik. Amikor a terhelés meghaladja a határt, a webszerver lassan reagálni kezd, és hibákat okoz. A stresszteszt célja az, hogy megtalálja a maximális terhelést, amelyet a webszerver képes kezelni.
Az alábbi ábra azt mutatja, hogy a JMeter terhelés tesztelése hogyan szimulálja a nagy terhelést:
Hozzon létre egy teljesítményvizsgálati tervet a JMeter alkalmazásban
Ebben az oktatóanyagban a Google.com teljesítményelemzését végezzük 1000 felhasználó számára
A cél webalkalmazás teljesítményének tesztelése előtt meg kell határoznunk
- Normál terhelés : A felhasználók átlagos száma látogatja meg az Ön webhelyét
- Nagy terhelés : A felhasználók maximális száma látogatja meg az Ön webhelyét
- Mi a célod ebben a tesztben?
Itt van ennek a gyakorlati példának az ütemterve
1. lépés: Adja hozzá a Szálcsoportot
- Indítsa el a JMetert
- Válassza a Teszt tervet a fán
- Szálcsoport hozzáadása
Kattintson a jobb gombbal a "Tesztterv" elemre, és adjon hozzá egy új szálcsoportot: Hozzáadás -> Szálak (Felhasználók) -> Szálcsoport
A Szálcsoport vezérlőpultba írja be a Szál tulajdonságait az alábbiak szerint:
- Szálak száma : 100 (A cél webhelyhez csatlakozó felhasználók száma: 100)
- Hurokszám : 10 (A teszt végrehajtásának ideje)
- Felfutási idő : 100
A szálszám és a hurokszám különbözik.
A felfutási időszak megmondja a JMeternek, mennyi késleltetés szükséges a következő felhasználó elindítása előtt. Például, ha 100 felhasználónk van és 100 másodperces felfutási időnk van, akkor a kezdő felhasználók közötti késés 1 másodperc lenne (100 másodperc / 100 felhasználó)
2. lépés: JMeter elemek hozzáadása
Most meghatározzuk, hogy milyen JMeter elemek szerepelnek ebben a tesztben. Az elemek azok
-
HTTP kérés Alapértelmezett
Ez az elem hozzáadható úgy, hogy jobb gombbal kattint a Szálcsoportra, és kiválasztja: Hozzáadás -> Konfigurációs elem -> HTTP-kérelem alapértelmezett értékei.
A HTTP kérés alapértelmezései vezérlőpultba írja be a tesztelt webhely nevét (http://www.google.com)
-
HTTP kérés
Kattintson a jobb gombbal a Szálcsoport elemre, és válassza a következőt: Hozzáadás -> Sampler -> HTTP kérés .
A HTTP kérés vezérlőpulton az Útvonal mező jelzi, hogy melyik URL-kérést szeretné elküldeni a Google szervernek.
Például, ha az Útvonal mezőbe beírja a "naptár" szót. A JMeter létrehozza a http://www.google.com/calendar URL-kérést a Google szerverhez
Ha az Útvonal mezőt üresen tartja, a JMeter létrehozza a http://www.google.com URL-kérést a Google szerverhez.
Ebben a tesztben az Útvonal mezőt üresen tartja, hogy a JMeter létrehozza a http://www.google.com URL-kérést a Google szerverhez.
3. lépés: Grafikon eredmény hozzáadása
A JMeter a teszt eredményét Graph formátumban tudja megjeleníteni.
Kattintson a jobb gombbal a Tesztterv elemre, majd a Hozzáadás -> Figyelő -> Grafikon eredményei elemre
4. lépés: Futtassa a tesztet, és kapja meg a teszt eredményét
A szoftver tesztelési folyamat elindításához nyomja meg a Futtatás gombot (Ctrl + R) az Eszköztáron. A grafikonon valós időben megjelenik a teszt eredménye.
Az alábbi kép egy teszttervet ábrázol, ahol 100 felhasználót szimuláltunk, akik a www.google.com webhelyen látogattak el.
A kép alján a következő statisztikák láthatók, színekkel ábrázolva:
- Fekete: Az aktuálisan elküldött minták száma.
- Kék: Az összes elküldött minta aktuális átlaga.
- Piros: A jelenlegi szórás.
- Zöld: Átviteli sebesség, amely a szerver által kezelt percenkénti kérések számát jelenti
Hagyja elemezni a Google szerver teljesítményét az alábbi ábrán.
A tesztelt webszerver teljesítményének elemzéséhez 2 paraméterre kell összpontosítania
- Átbocsátás
- Eltérés
Az áteresztőképesség a legfontosabb paraméter. Ez a szerver azon képességét képviseli, hogy nagy terhelést képes kezelni. Minél nagyobb az áteresztőképesség, annál jobb a szerver teljesítménye.
Ebben a tesztben a Google szerver teljesítménye 1 491,193 / perc. Ez azt jelenti, hogy a Google szervere percenként 1 491 193 kérést képes kezelni. Ez az érték elég magas, így arra a következtetésre juthatunk, hogy a Google szerver jó teljesítményt nyújt
Az eltérés piros színnel jelenik meg - ez az átlagtól való eltérést jelzi. Minél kisebb, annál jobb .
Hasonlítsa össze a Google szerver teljesítményét más webszerverekkel. Ez a http://www.yahoo.com/ webhely teljesítménytesztjének eredménye (választhat más webhelyeket is)
A tesztelt webhely http://www.yahoo.com átviteli sebessége 867,326 / perc. Ez azt jelenti, hogy ez a szerver percenként 867 326 kérést kezel, alacsonyabb, mint a Google.
Az eltérés 2689, jóval nagyobb, mint a Google (577). Tehát meg tudjuk állapítani, hogy a webhely teljesítménye kevesebb, mint egy Google szerver.
MEGJEGYZÉS: A fenti értékek számos tényezőtől függenek, például a Google jelenlegi szerverterhelésétől, az internet sebességétől, a CPU teljesítményétől stb. Ezért nagyon valószínűtlen, hogy ugyanazokat az eredményeket kapja, mint fent. Tehát ne ess pánikba!
Hibaelhárítás:
Ha a fenti forgatókönyv futtatása közben szembesül a problémával ... tegye a következőket
- Ellenőrizze, hogy proxyn keresztül csatlakozik-e az internethez. Ha igen, távolítsa el a proxyt.
- Nyisson meg egy új Jmeter példányt
- Nyissa meg a PerformanceTestPlan.jmx fájlt a Jmeter alkalmazásban
- Kattintson duplán a Szálcsoport -> Grafikon eredménye elemre
- Futtassa a tesztet