Hogyan használjuk JMeter teljesítmény- és terhelési teszteléshez
JMeter Terhelésvizsgálat
JMeter Terhelésvizsgálat nevű terhelési tesztelő eszközzel végzett tesztelési folyamat Apache JMeter amelyen alapuló nyílt forráskódú asztali alkalmazás Java. JMeter A terhelési tesztelés kulcsfontosságú eszköz, amely meghatározza, hogy a tesztelt webalkalmazás megfelel-e a magas terhelési követelményeknek. Segít a teljes szerver elemzésében is nagy terhelés alatt.
JMeter Teljesítményfelmérés
JMeter Teljesítményfelmérés is Tesztelés segítségével végrehajtott módszer Apache JMeter egy webalkalmazás teljesítményének tesztelésére. JMeter A teljesítményteszthez segít a statikus és dinamikus erőforrások tesztelésében, segít a párhuzamos felhasználók felfedezésében a webhelyen, és különféle grafikus elemzéseket biztosít a teljesítmény teszteléséhez. JMeter A teljesítményteszt magában foglalja a webalkalmazások terhelési tesztjét és stressztesztjét.
Apache JMeter A tesztelő eszköz a következőket kínálja haszon in Teljesítményfelmérés
- JMeter mindkettő teljesítményének tesztelésére használható statikus források, mint pl JavaForgatókönyv és HTML, valamint dinamikus erőforrások, például JSP, Servlets és AJAX.
- JMeter tud felfedez a webhely által kezelhető egyidejű felhasználók maximális száma
- JMeter számos grafikus elemzést nyújt a teljesítményjelentésekről.
JMeter A teljesítményteszt a következőket tartalmazza:
- Terhelés Tesztelés: A várható használat modellezése többfelhasználós hozzáférés szimulálásával Webes szolgáltatások egyidejűleg.
- feszültség Tesztelés: Minden webszervernek megvan a maximális terhelhetősége. Amikor a terhelés meghaladja a határértéket, a webszerver lassan válaszol, és hibákat produkál. A célja a Stressz tesztelés célja, hogy megtalálja a webszerver által kezelhető maximális terhelést.
Az alábbi ábra bemutatja, hogyan JMeter A terhelésteszt a nagy terhelést szimulálja:
Készítsen teljesítményteszt tervet JMeter
Ebben az oktatóanyagban a Google.com teljesítményelemzését végezzük 1000 különböző felhasználó számára teljesítménytesztelő eszközök annak biztosítása érdekében, hogy a webhely kezelni tudja a terhelést, és zökkenőmentes felhasználói élményt nyújtson.
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 felkeresi webhelyét
- Nehéz rakomány: A webhelyet látogatók maximális száma
- Mi a te cél ebben a tesztben?
Itt van a ütemterv ebből a gyakorlati példából
1. lépés: Szálcsoport hozzáadása
- Rajt JMeter
- választ Teszt terv a fán
- hozzáad Szálcsoport
Kattintson jobb gombbal a „Teszttervre”, és adjon hozzá egy új szálcsoportot: hozzáad -> Szálak (felhasználók) -> Szálcsoport
A Szálcsoport vezérlőpulton adja meg a Szál tulajdonságait a következőképpen:
- A szálak száma: 100 (A célwebhelyhez csatlakozó felhasználók száma: 100)
- hurokszám: 10 (A tesztelés végrehajtásához szükséges idő)
- Ramp- Felhasználási időszak: 100
A Thread Count és a The Loop Counts az különböző.
Ramp-Up Period elmondja JMeter meddig kell késleltetés a következő felhasználó elindítása előtt. Például, ha van 100 felhasználónk és egy 100 másodperc Ramp-Felfutási időszak, akkor az induló felhasználók közötti késés 1 másodperc (100 másodperc /100 felhasználó)
2. lépés) Hozzáadás JMeter elemek
Most határozzuk meg, mit JMeter elemei ebben a tesztben. Az elemek azok
-
HTTP kérés Alapértelmezett
Ezt az elemet úgy adhatja hozzá, ha jobb gombbal a szálcsoportra kattint, és kiválasztja: hozzáad -> Konfigurációs elem -> HTTP-kérés alapértékei.
A HTTP Request Defaults vezérlőpulton adja meg a tesztelendő webhely nevét (http://www.google.com)
-
HTTP kérés
Kattintson a jobb gombbal a szálcsoportra, és válassza ki: hozzáad -> Mintavevő -> HTTP kérés.
A HTTP-kérés vezérlőpultján az Elérési út mező jelzi, hogy melyik URL-kérés el szeretné küldeni a Google szerverére.
Például ha beírja a „naptár” az Útvonal mezőben. JMeter létrehozza az URL-kérést http://www.google.com/calendar a Google szerverére
Ha megtartja az Útvonal mezőt üres JMeter létrehozza az URL-kérést http://www.google.com a Google szerverére.
Ebben a tesztben az elérési út mezőt üresen kell hagynia JMeter létrehozza az URL-kérést http://www.google.com a Google szerverére.
3. lépés) Grafikon eredmény hozzáadása
JMeter Graph formátumban tudja megjeleníteni a teszt eredményét.
Kattintson a jobb gombbal a Tesztterv, hozzáad -> hallgató -> Grafikon eredmények
4. lépés) Futtassa le a tesztet, és kapja meg a teszt eredményét
Sajtó a futás gombot (Ctrl + R) az eszköztáron a szoftvertesztelési folyamat elindításához. A teszt eredményét valós időben fogja látni a Graphon.
Az alábbi kép egy tesztterv grafikonját mutatja be, ahol 100 webhelyet felkereső felhasználót szimuláltunk www.google.com.
A kép alján a következő statisztikák láthatók színekkel:
- Fekete: Az aktuálisan elküldött minták teljes száma.
- Kék: Az összes elküldött minta aktuális átlaga.
- Piros: Az aktuális szórása.
- Zöld: Átviteli sebesség, amely a szerver által percenként kezelt kérések számát jelzi
Elemezzük 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
- áteresztőképesség
- Eltérés
A áteresztőképesség a legfontosabb paraméter. Ez a szerver azon képességét jelzi, hogy képes kezelni a nagy terhelést. A <p></p> az áteresztőképesség a jobb a szerver teljesítménye.
Ebben a tesztben a Google szerver átviteli sebessége 1,491.193 1,491.193/perc. Ez azt jelenti, hogy a Google szerver percenként XNUMX XNUMX XNUMX kérést tud kezelni. Ez az érték meglehetősen magas, így azt a következtetést vonhatjuk le, hogy a Google szerver jó teljesítményt nyújt
A eltérés pirossal látható – az átlagtól való eltérést jelzi. A kisebb a jobb.
Hasonlítsa össze a Google szerver teljesítményét más webszerverekkel. Ez a webhely teljesítménytesztjének eredménye http://www.yahoo.com/ (Válassz más weboldalakat is)
A tesztelés alatt álló webhely átviteli sebessége http://www.yahoo.com 867.326/perc. Ez azt jelenti, hogy ez a szerver percenként 867.326 XNUMX kérést kezel, ami kevesebb, mint a Google.
Az eltérés 2689, sokkal magasabb, mint a Google (577). Így megállapíthatjuk, hogy ennek a webhelynek a teljesítménye kisebb, mint egy Google szerveré.
JEGYZET: A fenti értékek számos tényezőtől függenek, mint például a Google jelenlegi szerverterhelése, az internet sebessége, a CPU teljesítménye stb. Ezért nagyon valószínűtlen, hogy ugyanazokat az eredményeket kapja, mint a fenti. Szóval ne ess pánikba! Ha szeretné megérteni, hogy a szerverterhelés hogyan befolyásolja a teljesítményt, és hogyan tesztelheti azt, akkor ezt megtalálhatja terhelési tesztelési oktatóanyag hasznos.
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.
- Nyissa meg a Jmeter új példányát
- Nyissa meg a PerformanceTestPlan.jmx Jmeterben
- Double Kattintson a Thread Group -> Graph Result menüpontra
- Futtassa a tesztet