Terheléstesztelést ApacheBench, HTTPERF és ostrom
Mi a látogatók száma, ugyanakkor fenntartja a weboldalt, és a szerver? Abban, amit a látogatók száma a honlapon sebesség csökkenni kezd? Ha ilyen kérdéseket feltenni, hogy ez az anyag hasznos lesz az Ön számára.
Az első része a cikket nézzük meg parancssori segédprogramok terheléstesztelési. Ez ApacheBench. HTTPERF és ostrom.
ApacheBench
ApacheBench (gyakrabban hívják - ab) - ez egy egyszálú konzol alkalmazás, amely meg kell mérni a teljesítményt a web szerver. Ez is része az eloszlása Apache webszerver, mint azt eredetileg tervezték tesztelés Apache.
A legegyszerűbb módja annak, hogy a szimuláció a látogatók, az alábbi parancsot:
Ez megfelel 100 kérések 10 látogatók egy időben. Miután a vizsgálat a kapott információk jelennek meg:
Figyelmet kell fordítani a húr:
- Az idő, amely vizsgálatok: 14,296 másodperc - a vizsgálati eljárások végrehajtása
- Komplett kérelmek: 100 - irányuló kérelmek száma, amely a válasz érkezik
- Sikertelen kérések: 0 - a kérelmek száma, amelyeket nem érkezett válasz
- Kérés másodpercenként: 6,99 [# / sec], (átlag) - a kérelmek száma másodpercenként
- Idő egy kérés: 1429.629 [ms] (átlag) - azt az időt (ezredmásodpercben) költött a lekérdezés
- Idő egy kérés: 142,963 [ms] (átlag, az összes konkurens kérések) - azt az időt (ezredmásodpercben) töltött kérésre, figyelembe véve az összes párhuzamos lekérdezések
Tovább konzolos alkalmazás, hogy használják is, hogy megteremtse a megfelelő számú egyidejű kérések született gyomrában a HP - HTTPERF.
Ez eltér ab hogy HTTPERF kérést küld a beállításoknak megfelelően, függetlenül attól, hogy a szerver válaszol rájuk, vagy már nem létezik. Így lehetséges, hogy meghatározza, nem csak mi a maximális terhelést képes ellenállni a szerver, hanem a szerver fog viselkedni, amikor a terhelés a csúcspontját.
Ahogy az első segédprogramot próbaüzem 100 kérések 10 látogatók párhuzamosan:
a vizsgálat után ideje jelenik ilyen összefoglaló statisztika:
Tekintsük ezt a jelentést, ugyanazokat az adatokat, mint a jelentés ab.
- Összesen: 100 kapcsolat kér 100 választ 100 teszt időtartama 13,255 s - az összes kérések és válaszok, valamint során az egész vizsgálati eljárás
- Request sebesség: 7,5 req / s (132,5 ms / req) - a kérelmek száma másodpercenként, és az időt (ezredmásodpercben) kérésre
Összefoglalva, nézzük nevű eszköz ostrom. Véleményem egyesíti az erősségei az előző közművek. De ugyanakkor, a hiánya bizonyos távon kulcsok megnehezíti a gyors üzembe helyezéshez és tesztelés.
Az egyik érdekes lehetőség - képes szimulálni valós felhasználó, aki mozog oldalról oldalra, és vizsgálatoknál szabálytalan időközönként.
Siege cross-platform és a hivatalos honlapján ez a munka nem csak a FreeBSD és Linux, hanem Windows alatt.
Alapértelmezésben ostrom használ 10 egyidejű kapcsolat lekérdezések. A kérelmek száma nem korlátozott, de akkor meg az időt, amely alatt elvégzésére tesztelés
Végén a teszt jelenik meg a jelentés hasonló tartalommal