|
AB-kommandoprinsippet Apaches ab-kommando simulerer flertrådede samtidige forespørsler for å teste serverbelastning, samt andre webservere som nginx, lighthttp og IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Ab-kommandoen har svært lave krav til datamaskinen som laster, og den vil ikke bruke mye CPU eller for mye minne, men den vil forårsake stor belastning på målserveren, så den er en nødvendig medisin for noen DDOS-angrep, egnet for alle aldre. Du må også være forsiktig når du bruker det selv. Ellers vil for mye belastning på én gang føre til at målserveren dør direkte på grunn av minneutmattelse og må hardstartes på nytt, noe som ikke er verdt tapet. Ved utilstrekkelig båndbredde er det best å teste lokalt, og det anbefales å bruke en eller flere servere på intranettet for å teste gjennom intranettet, slik at dataene som hentes blir mye mer nøyaktige. Stresstesting av webservere eksternt resulterer ofte i ineffektivitet (på grunn av overdreven nettverksforsinkelse eller utilstrekkelig båndbredde) Last ned og installer:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Finn httpd-2.2.21-win32-x86-no_ssl.msi Parameterdokumentasjon:
http://httpd.apache.org/docs/2.2/programs/ab.html
Drift: På Windows, åpne kommandolinjevinduet for cmd og finn det til bin-katalogen i apache-installasjonsmappen cd C:Program Files (x86)Apache Software FoundationApache2.2in Skriv kommandoen: AB -N 800 -C 800 http://192.168.0.10/ (-n gjør 800 forespørsler, -c simulerer 800 samtidighet, tilsvarende 800 personer som besøker samtidig, etterfulgt av test-URL-en) AB -T 60 -C 100 http://192.168.0.10/ Send forespørsler innen 60 sekunder, 100 forespørsler om 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 katalog p.txt kan du skrive parametere som p=wdp&fq=78
Forklaring av de resulterende parameterne: Dette er ApacheBench, versjon 2.3 <$Revision: 655654 $> Opphavsrett 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Lisensiert til The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (vær tålmodig) Fullført 100 forespørsler Fullførte 200 forespørsler Fullført 300 forespørsler Fullført 400 forespørsler Fullførte 500 forespørsler Fullført 600 forespørsler Fullført 700 forespørsler Fullførte 800 forespørsler Fullførte 800 forespørsler
Serverprogramvare: Microsoft-HTTPAPI/2.0 angir navnet på webserverprogramvaren som testes Serververtsnavn: 192.168.0.10 Angir vertsnavnet til URL-en til forespørselen Serverport: 80 indikerer lytteporten til webserverprogramvaren som testes
Dokumentsti: / representerer root-totalstien i URL-en til forespørselen, og vi kan generelt forstå typen forespørsel ut fra filens suffiksnavn Dokumentlengde: 315 byte representerer selve lengden på HTTP-svardataene Samtidighetsnivå: 800 representerer antall samtidige brukere, som er en av parameterne vi setter Tid brukt på tester: 0,914 sekunder Tiden det tar for alle disse forespørslene å fullføre behandlingen Fullførte forespørsler: 800 fullførte forespørsler Mislykkede forespørsler: 0 Antall mislykkede forespørsler Skrivefeil: 0 Ikke-2xx-svar: 800 Totalt overført: 393600 byte Total nettverksoverføring HTML overført: 252000 byte HTML-innhold overført Forespørsler per sekund: 875,22 [#/sek] (gjennomsnitt) Gjennomstrømning - Forespørsler per sekund Tid per forespørsel: 914,052 [ms] (gjennomsnitt) Tiden det tar for serveren å svare på forespørselen og svare på siden Tid per forespørsel: 1,143 [ms] (gjennomsnitt, på tvers av alle samtidige forespørsler) Gjennomsnittlig tid brukt per samtidig forespørsel Overføringshastighet: 420,52 [Kbyte/sek] mottatt gjennomsnittlig trafikk per sekund på nettverket, noe som kan bidra til å utelukke problemet med overdreven nettverkstrafikk som forårsaker lange responstider Fordeling av tid brukt på nettverket: Tilkoblingstider (ms) min gjennomsnitt[+/-sd] median maks
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
Responsen på alle forespørsler gjennom hele scenarioet. I et scenario har hver forespørsel en svartid 50 % av disse brukerne har en svartid på mindre enn 571 millisekunder 80 % av brukerne har en svartid på mindre enn 652 ms Maksimal responstid er mindre enn 684 ms Prosentandel av forespørslene som sendes innen en viss tid (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100 % 684 (lengste forespørsel) Denne delen av dataene brukes til å beskrive fordelingen av behandlingstiden for hver forespørsel, for eksempel, i testen ovenfor, overstiger 80 % av behandlingstiden for forespørsel ikke 6 ms, denne behandlingstiden refererer til den forrige tiden per forespørsel, det vil si, for en enkelt bruker, gjennomsnittlig behandlingstid per forespørsel.
|