A JMeter használata a teljesítményhez & Terhelés tesztelése

Tartalomjegyzék:

Anonim

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

  1. Indítsa el a JMetert
  2. Válassza a Teszt tervet a fán
  3. 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

  1. Ellenőrizze, hogy proxyn keresztül csatlakozik-e az internethez. Ha igen, távolítsa el a proxyt.
  2. Nyisson meg egy új Jmeter példányt
  3. Nyissa meg a PerformanceTestPlan.jmx fájlt a Jmeter alkalmazásban
  4. Kattintson duplán a Szálcsoport -> Grafikon eredménye elemre
  5. Futtassa a tesztet