|
Princip velení AB Příkaz ab v Apache simuluje vícevláknové souběžné požadavky na testování zatížení serveru, stejně jako jiné webové servery jako nginx, lighthttp a IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Příkaz ab má velmi nízké požadavky na počítač, který zatěžuje, a nezabírá moc CPU ani příliš mnoho paměti, ale způsobí obrovské zatížení cílového serveru, takže je to nezbytný lék pro některé DDOS útoky, vhodné pro všechny věkové kategorie. Musíte být také opatrní při používání samotného systému. Jinak příliš velké zatížení najednou způsobí, že cílový server zemře přímo kvůli vyčerpání paměti a bude nutné ho tvrdě restartovat, což za ztrátu nestojí. V případě nedostatečné šířky pásma je nejlepší testovat lokálně a doporučuje se použít jiný nebo více serverů na intranetu pro testování přes intranet, aby získaná data byla mnohem přesnější. Zátěžové testování webových serverů na dálku často končí neúčinným (kvůli nadměrné latenci sítě nebo nedostatečné šířce pásma) Stáhnout a nainstalovat:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Najděte httpd-2.2.21-win32-x86-no_ssl.msi Dokumentace parametrů:
http://httpd.apache.org/docs/2.2/programs/ab.html
Provoz: Ve Windows otevřete příkazové okno cmd a najděte ho do adresáře bin v instalačním adresáři apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Zadejte příkaz: ab -n 800 -c 800 http://192.168.0.10/ (-n provádí 800 požadavků, -c simuluje 800 souběžnosti, což odpovídá 800 návštěvníkům současně, následované testovací URL) AB -T 60 -C 100 http://192.168.0.10/ Odesílejte požadavky do 60 sekund, najednou 100 požadavků.
//如果需要在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áři p.txt můžete zapsat parametry jako p=wdp&fq=78
Vysvětlení výsledných parametrů: Toto je ApacheBench, verze 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licencováno The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (buďte trpěliví) Dokončeno 100 žádostí Dokončeno 200 žádostí Dokončeno 300 žádostí Dokončeno 400 žádostí Dokončeno 500 žádostí Dokončeno 600 žádostí Dokončeno 700 žádostí Dokončeno 800 žádostí Dokončil jsem 800 žádostí
Serverový software: Microsoft-HTTPAPI/2.0 označuje název testovaného webového serveru Název hostitele serveru: 192.168.0.10 Označuje název hostitele URL požadavku Server Port: 80 označuje naslouchací port testovaného webového serveru
Cesta k dokumentu: / představuje kořenovou absolutní cestu v URL požadavku a obecně lze typ požadavku pochopit podle příponového názvu souboru Délka dokumentu: 315 bajtů představuje délku těla HTTP odpovědí Úroveň souběžnosti: 800 představuje počet současných uživatelů, což je jeden z parametrů, které nastavujeme Doba testů: 0,914 sekundy Doba potřebná k dokončení zpracování všech těchto požadavků Kompletní požadavky: 800 dokončených požadavků Neúspěšné požadavky: 0 Počet neúspěšných požadavků Chyby zápisu: 0 Odpovědi mimo 2xx: 800 Celkový přenos: 393600 bajtů Celkový přenos sítě HTML: 252000 bajtů přeneseného HTML obsahu Požadavky za sekundu: 875,22 [#/sekunda] (průměr) Propustnost - Požadavky za sekundu Čas na požadavek: 914,052 [ms] (průměr) Doba, kterou server potřebuje k odpovědi na požadavek a stránce Čas na požadavek: 1,143 [ms] (průměr, napříč všemi souběžnými požadavky) Průměrný čas na jeden současný požadavek Přenosová rychlost: 420,52 [Kbajt/s] příjem v průměrné síti za sekundu, což může pomoci vyloučit problém nadměrného síťového provozu způsobujícího dlouhé doby odezvy Rozpis času stráveného v síti: Časy připojení (ms) min. znamenají medián max [+/-sd]
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
Odpověď na všechny požadavky během celého scénáře. V jednom scénáři má každý požadavek dobu odezvy 50 % těchto uživatelů má odezvu kratší než 571 milisekund 80 % uživatelů má odezvu kratší než 652 ms Maximální doba odezvy je menší než 684 ms Procento obsloužených požadavků v určité době (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (nejdelší požadavek) Tato část dat se používá k popisu rozložení času zpracování každého požadavku, například v uvedeném testu 80 % doby zpracování požadavku nepřesahuje 6 ms, tento čas zpracování odkazuje na předchozí čas na požadavek, tedy pro jednoho uživatele průměrný čas zpracování na požadavek.
|