terheléstesztelési webkiszolgáló Apache Jmeter

Miután szerver biztonságos adatközpontok Európában. Nyílt felhő VPS / VDS szerver egy gyors SSD 1 perc alatt!

A legjobb Web Hosting:
- megvédi az illetéktelen hozzáférés egy biztonságos európai adatközpont
- fizet legalább Bitcoin.
- Akkor tegye meg a disztribúciós

- védelmet DDOS támadások
- ingyenes biztonsági mentés
- Üzemidő 99,9999%
- DPC - TIER III
- ISP - TIER I

Támogatás az orosz 24/7/365 dolgozni a jogi és fizikai személyek. Most kell 24 mag és 72 Gb RAM. Kérlek!

A versenyképes áron bizonyítani, hogy a legolcsóbb hosting, ha nem tudja!

A percek alatt, válassza ki a konfiguráció, a fizetés és a CMS egy VPS kész.
Pénzvisszafizetési - 30 nap alatt!

Bankkártyák, elektronikus valuta révén Qiwi terminálok, WebMoney, PayPal, Novoplat és mások.

Tegye fel kérdését támogatás 24/7/365

Megtalálja a választ az adatbázisunkban, és megfelel az ajánlásokat a

Ajánlatot 8host.com

terheléstesztelési webkiszolgáló Apache Jmeter

Ez az útmutató megmutatja, hogyan kell használni az Apache JMeter ellátására stresszteszt és terhelés környezetben. Útmutató segít létrehozni egy tervet, és futtatni egy tesztet webszerver segítségével egy grafikus felület.

JMeter - asztali Java alkalmazás nyílt forráskódú, tervezett terhelési vizsgálatok és teljesítmény mérését. Ez lehetővé teszi, hogy szimulálja a terhelés és több lehetőséget is kínál, így a teljesítmény adatokat (beleértve a grafikai, CSV és XML fájlok). Mivel egy teljes Java alkalmazás, JMeter elérhető minden operációs rendszer, amely támogatja a Java 6 vagy annál magasabb.

követelmények

Ahhoz, hogy az utasítás kell a számítógép futtatásához JMeter és tesztelés webszerver.

Figyelem! Nem ajánlott, ha ezeket a vizsgálatokat a termelési környezetben: ez károsan befolyásolhatja a szerver teljesítményét.

Ez az útmutató is adaptálható bármely alkalmazás; Minden példa látható a WordPress, telepítve a verem LEMP. Minden telepített program virtuális dedikált szerver 1 CPU / 512 MB.

Kérjük, vegye figyelembe: JMeter vizsgálati eredmények által torzított különböző tényezők, köztük az összeget a rendszer a rendelkezésre álló források JMeter, és a webszerver. Load hogy JMeter létrehozhat torzítása nélkül az eredmények növelhető a teszt futtatása nem grafikus módban, vagy forgalmazó a terhelés több JMeter szervereket.

telepítése JMeter

Apache JMeter használják, mint egy asztali alkalmazás, de sok asztali operációs rendszerek korszerűsítése; Sajnos, a vezetés nem képes fedezni a JMeter telepítés minden egyes rendszer. Szerencsére, a telepítési folyamat igen egyszerű.

A legegyszerűbb módja, hogy használja ezt a csomagot (pl apt-get); Azt is letölthető, és csomagolja JMeter binárisok a hivatalos honlapján, és telepítse a Java 6+.

A következő programokra van szükség a munka JMeter:

Attól függően, hogy a Java telepítés, akkor lehet, hogy adja meg a Java bin könyvtárat a PATH környezeti változót JMeter találtam Java.

Azt is meg kell használni JMeter telepítési útvonal (az elérési utat a könyvtárba, ahova kivették a fájlt) beállításával, mint egy $ JMETER_HOME. Linux és Unix-szerű rendszerek JMeter binárisok $ JMETER_HOME / bin / JMeter; A Windows is futtathat $ JMETER_HOME / bin / jmeter.bat.

Ebben az útmutatóban az alábbi szoftver verziók kerülnek alkalmazásra:

Telepítése JMeter, kezdjük fejleszteni a vizsgálati tervet.

Létrehozása próbaterhelés

Indítsuk el a JMeter. grafikus felhasználói felület jelenik meg a képernyőn; Nyissa meg a vizsgálati terv. Abban a pillanatban nincs tervben.

A vizsgálati terv sorozata komponensek, amelyek meghatározzák, hogy a teher lesz emulált. Az alábbiakban nézzük a fő összetevők.

Hozzáadása szál Csoport

Először meg kell adni a csoporthoz terv flow (Thread Group):

  • Kattintson a jobb gombbal a vizsgálati terv
  • Válassza ki a Hozzáadás>
  • Keresse meg és válassza ki a szálak (Users)>
  • Válassza ki a téma Group

menet csoport három különösen fontos paraméterek, amelyek befolyásolják a terhelés vizsgálata:

  • Szálak száma (felhasználók): adatfolyamok száma (felhasználó), amely versenyez JMeter; az értéket 50-re.
  • Felfutási időszak (másodpercben): a vizsgálat időtartama másodpercben. Állítsa 10
  • Hurok Count: A vizsgálatok számát. Telepítse 1.

Hozzáadása HTTP beállítások

HTTP kérés alapbeállítások elemet használjuk a szabványos HTTP-kérések értékeket a vizsgálati tervben. Add HTTP Request alapértékek Menet Csoport:

  • Kattintson a jobb gombbal a téma nevében.
  • Hozzáad gombot.
  • Ezután válassza ki a Config Element>.
  • Kattintson a HTTP kérés alapértékek.

Hozzáadása HTTP cookie-kezelő

Ha a kiszolgáló cookie-t használ-fájlokat, akkor létre a támogatást. Ehhez adjunk hozzá egy szál Group HTTP cookie-kezelő elem:

  • Kattintson a jobb gombbal a téma nevében.
  • Hozzáad gombot.
  • Ezután válassza ki a Config Element>.
  • Kattintson a HTTP cookie-kezelő

Hozzáadása sampler HTTP kérések

Beállítására a mintavevő HTTP kérés HTTP kérelem megfelel-komponens a kérelmet az oldalt minden patak.

  • Kattintson a jobb gombbal a téma nevében.
  • Hozzáad gombot.
  • Ezután válassza Sampler>.
  • Kattintson a HTTP kérés.

A kapott beállítások ablakban keresse meg a HTTP kérés részén, a Path adja meg a tárgyat, amelyre minden felhasználó kérelmet kell benyújtaniuk. Telepítés / minden felhasználó intézett a honlapon. Megjegyzés: A kiszolgáló nem szükséges, mert már létezik a HTTP kérés alapértékek.

Megjegyzés. Ahhoz, hogy hozzá a vizsgálat alatt a HTTP kérések, ismételje meg az utasításokat, ebben a szakaszban.

  • Kattintson a jobb gombbal a téma nevében.
  • Hozzáad gombot.
  • Ezután válassza Listener>.
  • Kattintson a Nézet táblázatban látható eredmények.

Azt is beállíthatja a fájlnév, közvetlen kimenetet egy CSV-fájlt.

Futó terheléstesztelési

Az eredmények elemzése

Ha az Állapot oszlopban megjelent, egy zöld háromszög egy pipa, ami azt jelenti, hogy minden kérelem sikeres.

Talán a legfontosabb oszlopok kimenet mintavételi idő és a késleltetés.

  • Várakozási idő: időintervallum ezredmásodperc közötti elküldi a lekérdezést, és kap választ rá.
  • Minta: Az az idő intervallum, ezredmásodpercben, szükséges egy szerver teljes a kérelem feldolgozása (válaszidő + készenlét).

fokozott terhelés

Próbálja végrehajtani ugyanazt a tesztet, ami növeli a szálak száma 80-10 másodperc. Nyitott téma Group a bal oldali panelen és a változás szálak száma (felhasználókat) 80. Ezután kattintson Eredmények megtekintése táblázatban és a Start.

Ehhez használja az alábbi parancsot:

Ha ezen a ponton a szerver nem nézze meg a többi felhasználó, eredmények lesznek, mint ez:

top - 16:52:25 legfeljebb 5 napig, 23:18, 1 felhasználó, átlagos terhelés: 0,06, 0,16, 0,13
Feladatok: 74 összesen, 1 futó, 73 alvás, 0 megállt, 0 zombi
% -os CPU (s): 0,0 us, sy 0,3, 0,0 ni, 99,7 id, WA 0,0, 0,0 hi, si 0,0, 0,0 st
KiB Mem: 501.868 összesen, 409 232 használt, 92626 ingyen, 28.132 buffres

Mint látható, a használat CPU (s) nekünk egy nagyon alacsony, és id meghaladja a 99%.

Ezután indítsa újra a JMeter vizsgálati és visszatér az SSH-session a szerveren. Ezután erőforrás-felhasználás növekszik:

top - 16:45:57 legfeljebb 5 napig, 23:11, 1 felhasználó, átlagos terhelés: 0,80, 0,35, 0,16
Feladatok: 74 összesen, 3 futás, 71 alvás, 0 megállt, 0 zombi
% -os CPU (s): 94,7 us, sy 4,7, 0,0 ni, 0,3 id, WA 0,0, 0,3 hi, si 0,0, 0,0 st
KiB Mem: 501.868 összesen, 410 120 használt, 91748 ingyen, 28072 buffres
KiB Csere: 0 Összesen 0 használni, 0 ingyenes. 240.612 gyorstárazott Mem

Ebben a példában, a felhasználók által használt 94% CPU, egy olyan rendszer (SY) 4,7%.

Ebben az esetben is van elég memória, ami azt jelenti, hogy az oka a teljesítménycsökkenést a hiánya CPU erőforrásokat.

Optimalizálja a szerver támogatja 80 felhasználók 10 másodpercig, szükséges, hogy vagy növelni a CPU, vagy beállíthatjuk a szervert, hogy kevesebb CPU-t.

Próbálja meg módosítani a folyamok száma, és megtudja, hogy milyen szám válik kritikus; ebben az esetben a szerver is támogatja meghibásodás nélkül a felhasználó 72 10 másodpercre.

következtetés

JMeter lehetővé teszi, hogy optimalizálja és javítja a webes alkalmazás szerver, elhárítása konfiguráció és növeli a termelékenységet.

JMeter egy számos eszközt elvégzéséhez különböző teszteket. Például JMeter segítségével versenyez egy felhasználó csatlakozik az alkalmazás kliens oldali gyorsítótárat kezelés ülések átírásához és még sok más.

Kapcsolódó cikkek