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.

JMeter Teljesítményfelmérés

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:

JMeter Teljesítményfelmérés

  • 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:

JMeter Teljesítményfelmérés

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

Készítsen teljesítményteszt tervet JMeter

1. lépés: Szálcsoport hozzáadása

  1. Rajt JMeter
  2. választ Teszt terv a fán
  3. 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

Szálcsoport hozzáadása

A Szálcsoport vezérlőpulton adja meg a Szál tulajdonságait a következőképpen:

Szálcsoport hozzáadása

  • 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ő.

Szálcsoport hozzáadása

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ó)

Szálcsoport hozzáadása

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.

Hozzáadása JMeter Elemek

A HTTP Request Defaults vezérlőpulton adja meg a tesztelendő webhely nevét (http://www.google.com)

Hozzáadása JMeter Elemek

  • HTTP kérés

Kattintson a jobb gombbal a szálcsoportra, és válassza ki: hozzáad -> Mintavevő -> HTTP kérés.

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.

HTTP kérés

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

HTTP kérés

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

Grafikonos eredmény hozzáadása

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.

Futtassa a tesztet, és kapja meg a teszt eredményét

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.

Futtassa a tesztet, és kapja meg a teszt eredményét

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)

Futtassa a tesztet, és kapja meg a teszt eredményét

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

  1. Ellenőrizze, hogy proxyn keresztül csatlakozik-e az internethez. Ha igen, távolítsa el a proxyt.
  2. Nyissa meg a Jmeter új példányát
  3. Nyissa meg a PerformanceTestPlan.jmx Jmeterben
  4. Double Kattintson a Thread Group -> Graph Result menüpontra
  5. Futtassa a tesztet