|
AB parancsnoki elv Az Apache ab parancsa szimulálja a többszálú, egyidejű kéréseket a szerverterhelés nyomásának tesztelésére, valamint más webszervereket, mint például a nginx, lighthttp és IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Az ab parancs nagyon alacsony követelményeket szab meg a terhelést kiadó számítógép számára, és nem fog sok CPU-t vagy túl sok memóriát igénybe venni, de hatalmas terhelést okoz a célszerveren, így elengedhetetlen gyógyszer néhány DDOS támadáshoz, minden korosztály számára megfelelő. Óvatosnak kell lenned a használatakor is. Ellenkező esetben a túl nagy terhelés egyszerre közvetlenül a célszerver leállásához vezet a memória kimerülése miatt, és keményen újraindítani, ami nem éri meg a veszteséget. Elégtelen sávszélesség esetén a legjobb helyben tesztelni, és ajánlott egy másik vagy több szervert használni az intraneten keresztül, hogy az adatokat sokkal pontosabbak lássuk. A webszerverek távoli stressztesztelése gyakran hatástalan (túlzott hálózati késleltetés vagy elégtelen sávszélesség miatt) Letöltés és telepítés:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Találd httpd-2.2.21-win32-x86-no_ssl.msi Paraméterdokumentáció:
http://httpd.apache.org/docs/2.2/programs/ab.html
Működés: Windowson nyisd meg a cmd parancssori ablakot, és keresd meg az apache telepítési könyvtárának bin könyvtárában cd C:Program Files (x86)Apache Software FoundationApache2.2in Gépeld be a parancsot: ab -n 800 -c 800 http://192.168.0.10/ (-n 800 kérést tesz, -c 800 egyidejű rendszert szimulál, ami 800 látogatónak felel meg egyszerre, majd a teszt URL-je következik) AB -t 60 -c 100 http://192.168.0.10/ Küldj kéréseket 60 másodpercen belül, egyszerre 100 kéréssel.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -t "szöveg/egyszerű" -p p.txt http://192.168.0.10/hello.html p.txt egy könyvtárban van és ab.exe p.txt olyan paramétereket írhatsz, mint p=wdp&fq=78
A kapott paraméterek magyarázata: Itt az ApacheBench, 2.3-as verzió <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Az Apache Software Foundation, http://www.apache.org/ licence Benchmarking 192.168.0.10 (légy türelmes) 100 kérést teljesítettem 200 kérést teljesítve 300 kérést teljesítettem 400 kérést teljesítve 500 kérést teljesítettem 600 kérést teljesítve 700 kérést teljesítve 800 kérést teljesítve 800 kérést fejeztem be
Szerverszoftver: Microsoft-HTTPAPI/2.0 jelzi a tesztelt webszerver szoftver nevét Szerver hosztnév: 192.168.0.10 Jelzi a kérés URL-jának hosztnevét Szerver port: 80 jelzi a tesztelt webszerver szoftver hallgatási portját
Dokumentumút: / a gyökér abszolút útvonalat jelöli a kérés URL-jében, és általában a fájl utótag nevéből tudjuk megérteni a kérés típusát Dokumentumhossz: 315 bájt a HTTP válaszadatok testhosszát jelenti Egyidejű szint: 800 az egyidejű felhasználók számát jelképezi, ami az egyik paraméter, amit beállítunk A tesztek időtartama: 0,914 másodperc Az idő, amely alatt ezek a kérések befejezik a feldolgozást. Teljes kérés: 800 teljesített kérés Sikertelen kérések: 0 A sikertelen kérések száma Írási hibák: 0 Nem 2xx válaszok: 800 Összesen áthelyezett összeg: 393600 bájt Teljes hálózati átvitel HTML átvitt: 252000 bájt HTML tartalom áthelyezve Kérések másodpercenként: 875,22 [#/sec] (átlag) Áteresztőképesség - Kérések másodpercenként Kérésenkénti idő: 914.052 [ms] (átlag) Az idő, amíg a szerver válaszol a kérésre és az oldalra válaszolni Kérésenkénti idő: 1,143 [ms] (átlagosan az összes párhuzamos kérés között) Az egyidejű kérésre adott átlagos idő, amit igénybe vesznek Átviteli sebesség: 420,52 [Kbyte/sec] átlagos forgalom másodpercenként érkezett a hálózaton, ami segíthet kizárni a túlzott hálózati forgalom problémáját, amely hosszú válaszidőt okoz A hálózaton töltött idő lebontása: Kapcsolati idők (ms) min. átlag[+/-sd] medián max
Connect: 0 1 0.5 1 3
Processing: 245 534 125.2 570 682
Waiting: 11 386 189.1 409 669
Total: 246 535 125.0 571 684
Az összes kérésre adott válasz a forgatókönyv során. Egy esetben minden kérésnek van válaszideje Ezeknek a felhasználóknak 50%-ának válaszideje kevesebb, mint 571 milliszekundum A felhasználók 80%-ának válaszideje alacsonyabb a 652 ms A maximális válaszidő kevesebb, mint 684 ms A kérések adott időben történő teljesítése (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (leghosszabb kérés) Ez az adatrész az egyes kérésfeldolgozási idők eloszlásának leírására szolgál, például a fenti tesztben a kérésfeldolgozási idő 80%-a nem haladja meg a 6 ms-ot, ez a feldolgozási idő az előző kérésenkénti időre utal, vagyis egyetlen felhasználó esetében az egy kérésre adott átlagos feldolgozási időre.
|