Terhelés alatt áttekintheti a webszerverek terhelési tesztprogramjait

Amikor a webszervert napi működésbe hozza, biztosnak kell lennie abban, hogy ez megtörténjen
ellenáll a tervezett terhelésnek. Csak a küzdelemhez szükséges feltételek megteremtésével,
Lehetséges annak megállapítása, hogy a rendszer teljesítménye elégséges-e, legyen az helyesen van beállítva
olyan alkalmazások, amelyek részt vesznek a webtartalom létrehozásában és más tényezőkben
a webszerver működését. Ebben a helyzetben különleges eszközök fognak jutni a mentéshez,
amely segítséget nyújt a minőségi és mennyiségi értékeléshez
a webhelyet mint egészet, valamint az egyes összetevőket.

Minden a terv szerint megy

Mielőtt a csatába rohanna, először ki kell találnunk, hogy mit akarunk
a tesztelés eredményeként. Végül is, az ellenőrzés, mint bármely más munka,
előkészítést igényel. Tévesen formulázott probléma
olyan eredményeket hozhat, amelyek nem tükrözik teljesen a valóságot
helyzetet. A webszerver becsült terhelése alapján,
meghatározza a vizsgálati kritériumokat. Állítsa be, mi lesz sikernek,
de ez elfogadhatatlan szolgáltatási műveletként (például válaszidő, letöltés)
szerver). A vizsgálat három változata létezik:

  • Terhelésvizsgálat - meghatározza a rendszer működőképességét
    bizonyos szigorúan előre meghatározott (tervezett, működő) terheléssel.
  • Stressz - a rendszer paramétereinek ellenőrzésére szolgál
    abnormális és szélsőséges körülmények között a fő feladat a vizsgálat során -
    próbálja meg megzavarni a rendszert. Lehetővé teszi a minimum meghatározását
    az alkalmazáshoz szükséges rendszererőforrások szükséges értékei,
    a rendszer korlátozó képességeit és azokat a tényezőket, amelyek korlátozzák ezeket a lehetőségeket.
    Azt is meghatározza, hogy a rendszer képes-e az adatok integritásának megőrzésére, amikor
    rendkívüli vészhelyzetek bekövetkezése esetén.
  • Teljesítmény - átfogó teszt, beleértve
    az előző két teszt célja a rendszer összes mutatójának kiértékelése.

A teszt eredménye a felhasználók maximális száma. ami lehet
egyidejűleg hozzáférjen a weboldalhoz, a feldolgozott kérelmek számához
alkalmazás vagy szerver válaszideje. Az eredmény alapján,
Webmester és hálózati rendszergazda (más szerverek
hálózati összetevők, útválasztók, tűzfal, gyorsítótár és proxykiszolgáló, adatbázis
adatok stb.) képesek előre beazonosítani a felmerülő szűk keresztmetszeteket
kiegyensúlyozatlan komponenseket, és korrigálja a helyzetet
magában foglalja a rendszert valódi munkában.

A vizsgálat során több száz szimultán munkát szimulálnak
vagy több ezer látogató. A nagyobb igazságért, mindegyik virtuális
a felhasználók egyéni forgatókönyv szerint "sétálhatnak" a webhelyen, és személyesek
paramétereket. A tesztelési folyamat során rövid távú csúcsokat is szimulálhat
terhelés, amikor a látogatók száma hirtelen növekszik, ami igen
releváns az egyenlőtlen közönség számára. Tehát annak teljes körű végrehajtása érdekében
tesztelés, tudnia kell:

E paraméterek bármelyike ​​befolyásolhatja a végeredményt. Nem szükséges.
az összes ellenőrzés egy tesztben része, először törölheti a feladatot a részfeladatokba.
Például az alaprendszer (szerverek: web, alkalmazások, adatbázisok) és
az egyes modulok (servletek, szkriptek stb.) ellenőrzése, például ellenőrzése
hitelesítés nagyszámú felhasználóval). Ennek eredményeképpen mikor
Háromféle grafikon található a teszteléshez: lineáris, nemlineáris és telítettség. A
Az első esetben, amikor a terhelés nő, a válaszidő (azaz a feldolgozás) megmarad
állandó. A terhelés további növekedésével a válaszidő is növekszik
(majdnem lineárisan), és végül a DOS-támadáshoz hasonló helyzet alakul ki, amikor az idő
a válasz fokozatosan nő. Most, hogy a cselekvési terv elkészült, menjen
egy rövid áttekintést a segédprogramokról, amelyek segítenek annak megvalósításában. Kezdjük szabadon.

Nyílt rendszerek tesztelése

Apache JMeter

Apache JMeter (jakarta.apache.org/jmeter)
egy nyílt forráskódú Java alkalmazás, amelyet terhelésre terveztek
nem csak a webes alkalmazások és egyedi összetevőik (szkriptek,
szerverek, Java objektumok stb.), hanem FTP-kiszolgálók, adatbázisok (pl
a JDBC használatával) és a hálózatot. A funkcionalitást plug-inekkel bővítik.
Támogatja az SSL-t (a Java Secure Sockets Extension segítségével). Lehetséges
mind a grafikus felület használatával, mind a parancssorból.
A Java használata keresztmetszetet jelent, így JMeter
magabiztosan működik különböző * nix-rendszerekben, Windows 98-ban és másokban
OS. Elosztva az Apache licenc alatt.

A munkához elegendő elindítani az ApacheJMeter.jar programot vagy a jmeter.bat konzolon
(Windows) vagy jmeter.sh (* nix).

A JMeter beépített proxy szerverrel rendelkezik, amelyet felvételre terveztek
üléseket, de külsőleg is használható. A tesztelés megkezdése előtt meg kell adnia
dolgozzon ki egy vizsgálati tervet, amely leírja az elvégzendő feladatok sorát
JMeter. Egy vagy több témacsoportot kell tartalmaznia (Thread
Csoportok) és egyéb elemek:

  • Logikai vezérlők;
  • Mintaelőkészítők (mintavevő generátorok);
  • A hallgatók (hallgatók);
  • Időzítők (Időzítők);
  • Egyezések (állítások);
  • Konfigurációs elemek.

A szabad termékek, sajnos, vége, most már néhány kereskedelmi megoldás.

WAPT - webalkalmazás-tesztelés

WAPT (www.loadtestingtool.com)
lehetővé teszi, hogy tesztelje a webhely stabilitását és más alkalmazásokat
webes felület, igazi terhelés. A Novosibirsk cég által kifejlesztett
SoftLogica LLC. Ez az egyik legegyszerűbb felülvizsgálati program. mert
Egy egyszerű teszt elvégzéséhez még csak meg sem kell nézni a dokumentációt, a felületet
egyszerű, de nem lokalizált. Windows 98 alatt működik, támogatja
és Vista. Az ellenőrzéshez a WAPT több virtuálisat is létrehozhat
felhasználók, mindegyikük egyedi paraméterekkel rendelkezik. Több támogatott
hitelesítési típusok és cookie-k. A parancsfájl lehetővé teszi a késleltetés módosítását
kéréseket és dinamikusan generál néhány tesztparamétert,
maximálisan szimulálja a valódi felhasználók viselkedését. A lekérdezésben
a HTTP-fejléc különféle verziói helyettesíthetők a beállításokban
adja meg az oldal kódolását. Felhasználó-ügynök, X-Forwarded-For, IP paraméterek vannak megadva
a szkriptbeállításokban. A lekérdezési paraméterek értékei kiszámíthatók
többféleképpen is, beleértve a kiszolgáló válaszát az előzőre
lekérdezés változók és függvények használatával. Támogatott munka védett
HTTPS (és minden típusú proxykiszolgáló). A létrehozott parancsfájlok a
az XML-formátumú fájl újra használható. Amellett, hogy a standard Performance és
Stressz, a listában több más teszt is van
a felhasználók maximális száma és a kiszolgáló tesztelése
hosszú ideig.

A NeoLoad használatával elosztott teszteket is futtathat. Az egyik
a számítógépek egy vezérlő, a többi generátorok vannak telepítve
terhelés (loadGenerator). A vezérlő elosztja a terhelést a loadGenerator és a
statisztikákat gyűjt.

A jövőbeli teszt szcenáriója nagyon egyszerű. Indítsa el az alkalmazást (például
Az első indításhoz be kell írnia a regisztrációs kulcsot, a 30 napos verzió után
a regisztrációt postai úton küldjük), válasszuk az Új projekt lehetőséget, írjuk be a nevet
projektben. Ezt követően egy kis tippet mutatnak tovább
művelet, a Start Recording gomb megnyomása elindítja a webböngészőt, mindet
rögzítésre. Ha végzett, kattintson a Felvétel leállítása vagy a böngésző bezárása gombra.
Elindul egy varázsló, amely segít virtuális felhasználók létrehozásában és
automatikusan megkeresi a rögzített oldalak dinamikus paramétereit,
a vékonyréteg átlagos értékét adja. Az oldal összetevői (HTML, képek, CSS)
külön kerülnek mentésre. Az eredmény eléréséhez három lépésre van szükség:

  • Design - konfigurálja a projektet, három lap van. A tárhely meghatározza
    weboldalak és lekérdezési paraméterek, Virtuális felhasználó virtuális
    felhasználók megadják azokat az URL-eket, amelyeket "meg kell látogatni", és továbbiakat
    Feltételek a Műveletek mező bal oldalán. A populációkban - az egyes csoportok feladatai
    felhasználók számára. A következő műveletek választhatók a Műveletekben: Késleltetés
    (késleltetés beállítás), Hurok (ismétlődő kérés), Míg (hurok), Ha ... Aztán ... Máshol
    (állapot), konténer és véletlen konténer (csoportos műveletek), Próbálja meg ... Fogás
    (hibakezelés), Állítsa le a virtuális felhasználót (állítsa le a virtuálisat
    felhasználó).
  • Futásidejű - adja meg a vizsgálati paramétereket, a teszt végrehajtása. Itt van
    a teszt alatt külön fülek jelennek meg.
  • Eredmények - a különböző statisztikák megjelenítése táblázatok és grafikonok formájában.

Az általános értékek mellett a szűrőrendszer használatával kiválaszthatja
bármely paraméterről. Ha szükséges, a projekt mentésre kerül
használni. A bemutatott termékek közül az eredmények összehasonlíthatósága
Csak a NeoLoad rendelkezik teszttel.

A terhelésmérő segédprogramokkal információkat kaphat
a webes szolgáltatás munkája, megteszi a szükséges intézkedéseket az azonosított
és biztosítja a szükséges teljesítményt.

Microsoft termékek

A Microsoft két olyan terméket kínál, amelyek lehetővé teszik
tesztelje a webszervert terhelés alatt. Ez a Microsoft Application Stress
Eszköz és web kapacitáselemző eszköz. Az elsőt a következőképpen osztják el
Különálló termék és grafikus felület. A második rész
eszközökészlet Internet Information Services 6.0 Resource Kit Tools,
működik a parancssorból. A MAST sokkal intuitívabb a teszt létrehozásakor
segít egy egyszerű varázsló létrehozni tesztek, akkor működik a cookie-k, állítsa be
betölti a különböző URL-eket. A teszt forgatókönyv manuálisan vagy
böngészővel rögzítve, szükség esetén szerkesztve. A WAST-ban
A feszültségszintet a szálak számának beállításával szabályozzuk,
a kiszolgálón végrehajtó kéréseket és a virtuális felhasználók számát
kiszámítani a termék a szálak száma a csatlakozóaljzatok száma, amelyek nyitottak az egyes
szálak. Az a teszt végére érünk egy egyszerű jelentés szöveges formában, amelyben
tájékoztatást nyújt a több feldolgozott kérelmek időegység, az átlagos
késedelem adatsebesség és a szerver a száma,
hibák stb A jelentés lehet exportálni CSV-fájlt. Nincs lehetőség
statisztikai feldolgozása nem történik meg, azaz, hogy csak akkor használható,
értékeli a teljesítményét bizonyos feltételek mellett.

Itt található az ezt a cikket egy ismerősének:

Amazon frissítette a központ figyelmezteti rendszergazdáknak a helytelen beállítás S3 kanalak

A Linux kernel USB-stack talált több tucat biztonsági réseket

A billentyűzetek MantisTek talált egy keylogger, hogy továbbítja az adatokat Kínában

Véletlen aktiválása egy hiba a Ethereum pénztárca paritás blokkolta $ 280 millió

Kapcsolódó cikkek