|
AB-kommandoprincippet Apaches ab-kommando simulerer multitrådede samtidige forespørgsler for at teste serverbelastningspres, samt andre webservere som nginx, lighthttp og IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Ab-kommandoen har meget lave krav til den computer, der belaster, og den vil ikke optage meget CPU eller for meget hukommelse, men den vil forårsage en enorm belastning på målserveren, så det er en nødvendig medicin mod nogle DDOS-angreb, egnet til alle aldre. Du skal også være forsigtig, når du selv bruger den. Ellers vil for meget belastning på én gang få målserveren til at dø direkte på grund af hukommelsesudmattelse og skal genstartes hårdt, hvilket ikke er tabet værd. I tilfælde af utilstrækkelig båndbredde er det bedst at teste lokalt, og det anbefales at bruge en eller flere servere på intranettet til at teste gennem intranettet, så de opnåede data bliver meget mere præcise. Stresstest af webservere på afstand resulterer ofte i ineffektivitet (på grund af overdreven netværkslatens eller utilstrækkelig båndbredde) Download og installer:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Find httpd-2.2.21-win32-x86-no_ssl.msi Parameterdokumentation:
http://httpd.apache.org/docs/2.2/programs/ab.html
Drift: På Windows åbner du cmd-kommandolinjevinduet og placerer det i bin-mappen i apache-installationsmappen cd C:Program Files (x86)Apache Software FoundationApache2.2in Indtast kommandoen: AB -N 800 -C 800 http://192.168.0.10/ (-n foretager 800 forespørgsler, -c simulerer 800 samtidighed, svarende til 800 personer, der besøger samtidig, efterfulgt af test-URL'en) AB -t 60 -c 100 http://192.168.0.10/ Send anmodninger inden for 60 sekunder, 100 forespørgsler ad gangen.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "tekst/klar" -p p.txt http://192.168.0.10/hello.html p.txt er og ab.exe i en mappe p.txt kan du skrive parametre som p=wdp&fq=78
Forklaring af de resulterende parametre: Dette er ApacheBench, version 2.3 <$Revision: 655654 $> Ophavsret 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licenseret til The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (vær tålmodig) Gennemført 100 forespørgsler Gennemført 200 anmodninger Gennemført 300 anmodninger Har gennemført 400 anmodninger Gennemført 500 anmodninger Gennemført 600 anmodninger Gennemført 700 forespørgsler Gennemført 800 forespørgsler Færdiggjort 800 forespørgsler
Serversoftware: Microsoft-HTTPAPI/2.0 angiver navnet på den testede webserversoftware Serverværtsnavn: 192.168.0.10 Angiver værtsnavnet på URL'en til anmodningen Serverport: 80 angiver lytteporten på den testede webserversoftware
Dokumentsti: / repræsenterer den absolutte rodsti i URL'en til anmodningen, og vi kan generelt forstå typen af anmodning ud fra filens suffiksnavn Dokumentlængde: 315 bytes repræsenterer selve længden af HTTP-svardataene Samtidighedsniveau: 800 repræsenterer antallet af samtidige brugere, hvilket er en af de parametre, vi sætter Tid brugt på tests: 0,914 sekunder Den tid, det tager for alle disse anmodninger at fuldføre behandlingen Komplette anmodninger: 800 fuldførte anmodninger Mislykkede forespørgsler: 0 Antallet af mislykkede forespørgsler Skrivefejl: 0 Ikke-2xx svar: 800 Samlet overført: 393600 byte Samlet netværksoverførsel HTML overført: 252000 bytes HTML-indhold overført Forespørgsler per sekund: 875,22 [#/sek] (gennemsnitligt) Gennemstrømning - Forespørgsler per sekund Tid pr. anmodning: 914.052 [ms] (gennemsnit) Den tid, det tager for serveren at svare på anmodningen og på siden Tid pr. anmodning: 1,143 [ms] (gennemsnitligt på tværs af alle samtidige anmodninger) Den gennemsnitlige tid brugt pr. samtidig anmodning Overførselshastighed: 420,52 [Kbytes/sek] modtaget gennemsnitlig trafik pr. sekund på netværket, hvilket kan hjælpe med at udelukke problemet med overdreven netværkstrafik, der forårsager lange responstider Opdeling af den tid, der bruges på netværket: Forbindelsestider (ms) min gennemsnit[+/-sd] median 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
Svaret på alle forespørgsler gennem hele scenariet. I et scenarie har hver anmodning en svartid 50% af disse brugere har en responstid på under 571 millisekunder 80% af brugerne har en svartid på under 652 ms Den maksimale responstid er under 684 ms Procentdel af anmodningerne leveret inden for en bestemt tid (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (længste anmodning) Denne del af dataene bruges til at beskrive fordelingen af hver anmodnings behandlingstid; for eksempel overstiger 80 % af anmodningsbehandlingstiden i ovenstående test ikke 6 ms, denne behandlingstid refererer til den tidligere tid pr. anmodning, det vil sige for en enkelt bruger, den gennemsnitlige behandlingstid pr. anmodning.
|