|
Princíp velenia AB Príkaz ab v Apache simuluje viacvláknové súbežné požiadavky na testovanie zaťaženia servera, ako aj iných webových serverov ako nginx, lighthttp a IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Príkaz ab má veľmi nízke požiadavky na počítač, ktorý vydáva záťaž, a nezaberie veľa CPU ani príliš veľa pamäte, ale spôsobí obrovské zaťaženie cieľového servera, takže je nevyhnutným liekom na niektoré DDOS útoky, vhodné pre všetky vekové kategórie. Musíte byť opatrní aj pri používaní sami. Inak príliš veľa zaťaženia naraz spôsobí, že cieľový server zomrie priamo kvôli vyčerpaniu pamäte a bude potrebné ho tvrdo reštartovať, čo nestojí za tú stratu. V prípade nedostatočnej šírky pásma je najlepšie testovať lokálne a odporúča sa použiť iný alebo viacero serverov na intranete na testovanie cez intranet, aby boli získané dáta oveľa presnejšie. Diaľkové testovanie webových serverov často končí neúčinným (kvôli nadmernej latencii siete alebo nedostatočnej šírke pásma) Stiahnuť a nainštalovať:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Nájdite httpd-2.2.21-win32-x86-no_ssl.msi Dokumentácia parametrov:
http://httpd.apache.org/docs/2.2/programs/ab.html
Prevádzka: Vo Windows otvorte príkazové okno cmd a nájdite ho do adresára bin v inštalačnom adresári apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Zadajte príkaz: ab -n 800 -c 800 http://192.168.0.10/ (-n vykoná 800 požiadaviek, -c simuluje 800 súbežnosti, čo zodpovedá 800 návštevám súčasne, nasledovaná testovacou URL) AB -T 60 -C 100 http://192.168.0.10/ Odosielajte požiadavky do 60 sekúnd, naraz 100 požiadaviek.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -t "text/plain" -p p.txt http://192.168.0.10/hello.html p.txt je a ab.exe v adresári p.txt môžete zapísať parametre ako p=wdp&fq=78
Vysvetlenie výsledných parametrov: Toto je ApacheBench, verzia 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licencované The Apache Software Foundation, http://www.apache.org/ Porovnávanie 192.168.0.10 (buďte trpezliví) Dokončených 100 požiadaviek Dokončených 200 požiadaviek Dokončených 300 žiadostí Dokončených 400 požiadaviek Dokončených 500 požiadaviek Dokončených 600 požiadaviek Dokončených 700 žiadostí Dokončených 800 požiadaviek Dokončil som 800 žiadostí
Serverový softvér: Microsoft-HTTPAPI/2.0 označuje názov testovaného webového serverového softvéru Hostname servera: 192.168.0.10 Označuje názov hostiteľa URL požiadavky Server Port: 80 označuje odpočúvajúci port testovaného softvéru webového servera
Cesta po dokumente: / predstavuje koreňovú absolútnu cestu v URL požiadavky a typ požiadavky vieme všeobecne pochopiť podľa príponového názvu súboru Dĺžka dokumentu: 315 bajtov predstavuje dĺžku tela HTTP odpovedí Úroveň súbežnosti: 800 predstavuje počet súbežných používateľov, čo je jeden z parametrov, ktoré nastavujeme Čas potrebný na testy: 0,914 sekundy Čas potrebný na dokončenie spracovania všetkých týchto požiadaviek Dokončené požiadavky: 800 dokončených požiadaviek Neúspešné požiadavky: 0 Počet neúspešných požiadaviek Chyby zápisu: 0 Odpovede mimo 2xx: 800 Celkový prenos: 393600 bajtov Celkový prenos siete HTML prenesené: 252000 bajtov preneseného HTML obsahu Požiadavky za sekundu: 875,22 [#/sekunda] (priemer) Priepustnosť - Požiadavky za sekundu Čas na požiadavku: 914,052 [ms] (priemer) Čas, ktorý server potrebuje na odpoveď na požiadavku a stránku Čas na jednu požiadavku: 1,143 [ms] (priemer, pre všetky súbežné požiadavky) Priemerný čas spotrebovaný na súbežnú požiadavku Prenosová rýchlosť: 420,52 [Kbytes/s] prijíma priemernú prevádzku za sekundu v sieti, čo môže pomôcť vylúčiť problém nadmernej sieťovej prevádzky spôsobujúcej dlhé doby odozvy Rozdelenie času stráveného v sieti: Časy pripojenia (ms) min znamená[+/-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
Odpoveď na všetky požiadavky počas celého scenára. V jednom scenári má každá požiadavka čas odozvy 50 % týchto používateľov má odozvu kratšiu ako 571 milisekúnd 80 % používateľov má ohlasový čas kratší ako 652 ms Maximálny čas odozvy je menší ako 684 ms Percento podaných žiadostí v určitom čase (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (najdlhšia požiadavka) Táto časť údajov sa používa na opis rozdelenia času spracovania každej požiadavky, napríklad v uvedenom teste 80 % času spracovania požiadaviek nepresahuje 6 ms, tento čas spracovania sa vzťahuje na predchádzajúci čas na požiadavku, teda pre jedného používateľa priemerný čas spracovania na požiadavku.
|