|
AB-commandoprincipe Het ab-commando van Apache simuleert multithreaded gelijktijdige verzoeken om de belastingdruk van de server te testen, evenals andere webservers zoals nginx, lighthttp en IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Het ab-commando stelt zeer lage eisen voor de computer die de belasting veroorzaakt, en het zal niet veel CPU of te veel geheugen gebruiken, maar het zal wel een enorme belasting veroorzaken op de doelserver, dus het is een noodzakelijk medicijn voor sommige DDOS-aanvallen, geschikt voor alle leeftijden. Je moet ook voorzichtig zijn met het zelf gebruiken. Anders zorgt te veel belasting ervoor dat de doelserver direct uitvalt door geheugenverlies en hard opnieuw opgestart moet worden, wat het verlies niet waard is. In het geval van onvoldoende bandbreedte is het het beste om lokaal te testen, en het wordt aanbevolen om een of meerdere servers op het intranet te gebruiken om via het intranet te testen, zodat de verkregen gegevens veel nauwkeuriger zijn. Stress-testen van webservers op afstand resulteert vaak in ineffectiviteit (door overmatige netwerklatentie of onvoldoende bandbreedte) Download en installeer:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Vind httpd-2.2.21-win32-x86-no_ssl.msi Parameterdocumentatie:
http://httpd.apache.org/docs/2.2/programs/ab.html
Werking: Open op Windows het cmd-commandoregelvenster en zoek het naar de bin-map van de apache-installatiemap cd C:Program Files (x86)Apache Software FoundationApache2.2in Typ het commando: AB -N 800 -C 800 http://192.168.0.10/ (-n doet 800 verzoeken, -c simuleert 800 gelijktijdigheid, gelijk aan 800 mensen die tegelijk op bezoek zijn, gevolgd door de test-URL) Ab -T 60 -C 100 http://192.168.0.10/ Stuur verzoeken binnen 60 seconden, 100 verzoeken tegelijk.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "tekst/vlak" -p p.txt http://192.168.0.10/hello.html p.txt is en ab.exe in een directory p.txt kun je parameters schrijven zoals p=wdp&fq=78
Uitleg van de resulterende parameters: Dit is ApacheBench, Versie 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Gelicentieerd aan The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (wees geduldig) 100 verzoeken afgerond 200 verzoeken afgerond 300 verzoeken afgerond 400 verzoeken afgerond 500 verzoeken afgerond 600 verzoeken voltooid 700 verzoeken afgerond 800 verzoeken afgerond 800 verzoeken afgerond
Serversoftware: Microsoft-HTTPAPI/2.0 geeft de naam aan van de geteste webserversoftware Serverhostnaam: 192.168.0.10 Geeft de hostnaam van de URL van het verzoek aan Serverpoort: 80 geeft de luisterpoort aan van de geteste webserversoftware
Documentpad: / vertegenwoordigt het absolute rootpad in de URL van het verzoek, en we kunnen het type verzoek over het algemeen begrijpen aan de hand van de achtervoegselnaam van het bestand Documentlengte: 315 bytes vertegenwoordigt de lichaamslengte van de HTTP-responsgegevens Gelijktijdigheidsniveau: 800 vertegenwoordigt het aantal gelijktijdige gebruikers, wat een van de parameters is die we instellen Tijd die nodig is voor tests: 0,914 seconden De tijd die nodig is voor al deze verzoeken om de verwerking te voltooien Volledige verzoeken: 800 voltooide verzoeken Mislukte verzoeken: 0 Het aantal mislukte verzoeken Schrijffouten: 0 Niet-2xx reacties: 800 Totaal overgedragen: 393600 bytes Totale netwerkoverdracht HTML overgedragen: 252000 bytes HTML-inhoud overgedragen Verzoeken per seconde: 875,22 [#/sec] (gemiddelde) Doorvoer - Verzoeken per seconde Tijd per verzoek: 914.052 [ms] (gemiddelde) De tijd die de server nodig heeft om op het verzoek te reageren en op de pagina te reageren Tijd per verzoek: 1,143 [ms] (gemiddelde, over alle gelijktijdige verzoeken) De gemiddelde tijd die per gelijktijdig verzoek wordt verbruikt Overdrachtssnelheid: 420,52 [Kbytes/sec] ontvangen gemiddeld verkeer per seconde op het netwerk, wat kan helpen het probleem van overmatig netwerkverkeer dat lange responstijden veroorzaakt uit te sluiten. Uitsplitsing van de tijd die op het netwerk wordt verbruikt: Verbindingstijden (ms) min gemiddelde[+/-sd] mediaan 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
De reactie op alle verzoeken gedurende het scenario. In een scenario heeft elk verzoek een reactietijd 50% van deze gebruikers heeft een responstijd van minder dan 571 milliseconden 80% van de gebruikers heeft een responstijd van minder dan 652 ms De maximale responstijd is minder dan 684 ms Percentage van de verzoeken die binnen een bepaalde tijd (ms) worden verzonden 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (langste verzoek) Dit deel van de data wordt gebruikt om de verdeling van elke verzoekverwerkingstijd te beschrijven; bijvoorbeeld, in de bovenstaande test overschrijdt 80% van de verwerkingstijd niet meer dan 6ms, deze verwerkingstijd verwijst naar de vorige tijd per verzoek, dat wil zeggen, voor een enkele gebruiker, de gemiddelde verwerkingstijd per verzoek.
|