|
Načelo poveljevanja AB Apachejev ukaz ab simulira večnitne sočasne zahteve za testiranje pritiska obremenitve strežnika, pa tudi drugih spletnih strežnikov, kot so nginx, lighthttp in IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Ukaz ab ima zelo nizke zahteve za računalnik, ki sproži obremenitev, in ne bo porabil veliko procesorja ali preveč pomnilnika, vendar bo povzročil veliko obremenitev na ciljnem strežniku, zato je nujno zdravilo za nekatere DDOS napade, primerno za vse starosti. Pri uporabi morate biti tudi previdni. V nasprotnem primeru bo prevelika obremenitev hkrati povzročila, da bo ciljni strežnik umrl neposredno zaradi izčrpanosti pomnilnika in ga je treba trdo ponovno zagnati, kar pa ni vredno izgube. V primeru nezadostne pasovne širine je najbolje testirati lokalno, priporočljivo pa je uporabiti drug ali več strežnikov na intranetu za testiranje prek intraneta, da bodo pridobljeni podatki veliko natančnejši. Testiranje spletnih strežnikov na daljavo pogosto ni učinkovito (zaradi prevelike zakasnitve omrežja ali premalo pasovne širine) Prenos in namestitev:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Najdi httpd-2.2.21-win32-x86-no_ssl.msi Dokumentacija parametrov:
http://httpd.apache.org/docs/2.2/programs/ab.html
Delovanje: V Windows odprite ukazno vrstico cmd in ga poiščite v mapi bin v namestitveni mapi apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Vpišite ukaz: ab -n 800 -c 800 http://192.168.0.10/ (-n odda 800 zahtev, -c simulira 800 sočasnosti, kar ustreza 800 obiskovalcem hkrati, sledi testni URL) AB -T 60 -C 100 http://192.168.0.10/ Pošljite zahteve v 60 sekundah, 100 zahtevkov naenkrat.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "besedilo/navadno" -p p.txt http://192.168.0.10/hello.html p.txt je in ab.exe v imeniku p.txt lahko zapišete parametre, kot so p=wdp&fq=78
Razlaga nastalih parametrov: To je ApacheBench, različica 2.3 <$Revision: 655654 $> Avtorske pravice 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licencirano pri The Apache Software Foundation, http://www.apache.org/ Primerjava 192.168.0.10 (bodite potrpežljivi) Dokončano 100 zahtevkov Dokončano 200 zahtevkov Zaključeno 300 zahtevkov Zaključil 400 zahtevkov Zaključil 500 zahtevkov Zaključeno 600 zahtevkov Zaključeno 700 zahtevkov Zaključeno 800 zahtevkov Zaključil 800 zahtevkov
Strežniška programska oprema: Microsoft-HTTPAPI/2.0 označuje ime programske opreme spletnega strežnika, ki se testira Ime gostitelja strežnika: 192.168.0.10 Označuje ime gostitelja URL-ja zahteve Strežniški port: 80 označuje prisluškovalni port programske opreme spletnega strežnika, ki se testira
Pot dokumenta: / predstavlja korensko absolutno pot v URL-ju zahteve, tip zahteve pa lahko na splošno razumemo po priponi datoteke Dolžina dokumenta: 315 bajtov predstavlja dolžino telesa HTTP odgovornih podatkov Raven sočasnosti: 800 predstavlja število sočasnih uporabnikov, kar je eden od parametrov, ki jih določamo Čas, potreben za teste: 0,914 sekunde Čas, ki je potreben, da se vse te zahteve dokončajo Popolne zahteve: 800 dokončanih zahtev Neuspešne zahteve: 0 Število neuspešnih zahtevkov Napake pri pisanju: 0 Odgovori brez 2xx: 800 Skupno preneseno: 393600 bajtov Skupni prenos omrežja HTML-preneseno: 252.000 bajtov prenesenih HTML vsebin Zahteve na sekundo: 875,22 [#/sek] (povprečje) Prepustnost - Zahteve na sekundo Čas na zahtevo: 914,052 [ms] (povprečje) Čas, ki ga strežnik potrebuje za odgovor na zahtevo in stran Čas na zahtevo: 1,143 [ms] (povprečno, za vse sočasne zahteve) Povprečen čas, porabljen na sočasno zahtevo Hitrost prenosa: 420,52 [Kbajt/s] povprečno prejetega prometa na sekundo v omrežju, kar lahko pomaga izključiti problem prekomernega prometa v omrežju, ki povzroča dolge odzivne čase Razčlenitev časa, porabljenega v omrežju: Časi povezave (ms) min pomenijo[+/-sd] mediano 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
Odgovor na vse zahteve skozi celoten scenarij. V enem primeru ima vsaka zahteva čas odziva 50 % teh uporabnikov ima odzivni čas krajši od 571 milisekund 80 % uporabnikov ima odzivni čas manj kot 652 ms Največji odzivni čas je krajši od 684 ms Odstotek zahtev, ki so bile odrejene v določenem času (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (najdaljša zahteva) Ta del podatkov se uporablja za opis porazdelitve vsakega časa obdelave zahtevka, na primer v zgornjem testu 80 % časa obdelave zahtevkov ne presega 6 ms, ta čas obdelave pa se nanaša na prejšnji čas na zahtevo, torej za enega uporabnika povprečni čas obdelave na zahtevo.
|