|
AB-kommandoprincip Apaches ab-kommando simulerar multitrådade samtidiga förfrågningar för att testa serverbelastning, samt andra webbservrar som nginx, lighthttp och IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Ab-kommandot har mycket låga krav på datorn som belastar datorn, och det tar inte upp mycket CPU eller för mycket minne, men det orsakar en enorm belastning på målservern, så det är en nödvändig medicin för vissa DDOS-attacker, lämplig för alla åldrar. Du måste också vara försiktig när du använder den själv. Annars kommer för mycket belastning samtidigt att göra att målservern dör direkt på grund av minnesbrist och måste startas om, vilket inte är värt förlusten. Vid otillräcklig bandbredd är det bäst att testa lokalt, och det rekommenderas att använda en eller flera andra servrar på intranätet för att testa via intranätet, så att den erhållna datan blir mycket mer exakt. Att stresstesta webbservrar på distans leder ofta till ineffektivitet (på grund av överdriven nätverkslatens eller otillräcklig bandbredd) Ladda ner och installera:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Hitta httpd-2.2.21-win32-x86-no_ssl.msi Parameterdokumentation:
http://httpd.apache.org/docs/2.2/programs/ab.html
Drift: På Windows, öppna cmd-kommandoradsfönstret och placera den i bin-katalogen i apache-installationskatalogen cd C:Program Files (x86)Apache Software FoundationApache2.2in Skriv kommandot: AB -N 800 -C 800 http://192.168.0.10/ (-n gör 800 förfrågningar, -c simulerar 800 samtidighet, vilket motsvarar 800 personer som besöker samtidigt, följt av test-URL:en) AB -T 60 -C 100 http://192.168.0.10/ Skicka förfrågningar inom 60 sekunder, 100 förfrågningar åt gången.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "text/klar" -p p.txt http://192.168.0.10/hello.html p.txt är och ab.exe i en katalog p.txt kan du skriva parametrar som p=wdp&fq=78
Förklaring av de resulterande parametrarna: Det här är ApacheBench, version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensierad till The Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (ha tålamod) Slutfört 100 förfrågningar Slutfört 200 förfrågningar Slutfört 300 förfrågningar Slutfört 400 förfrågningar Slutfört 500 förfrågningar Slutfört 600 förfrågningar Slutfört 700 förfrågningar Slutfört 800 förfrågningar Avslutade 800 förfrågningar
Serverprogramvara: Microsoft-HTTPAPI/2.0 anger namnet på webbservermjukvaran som testas Servervärdnamn: 192.168.0.10 Anger värdnamnet på URL:en till förfrågan Serverport: 80 indikerar lyssningsporten för webbserverprogramvaran som testas
Dokumentväg: / representerar root-absoluta sökvägen i URL:en till förfrågan, och vi kan generellt förstå typen av begäran utifrån filens suffixnamn Dokumentlängd: 315 byte representerar kroppslängden på HTTP-svarsdata Samtidighetsnivå: 800 representerar antalet samtidiga användare, vilket är en av parametrarna vi sätter Tid för tester: 0,914 sekunder Tiden det tar för alla dessa förfrågningar att slutföra bearbetningen Fullständiga förfrågningar: 800 slutförda förfrågningar Misslyckade förfrågningar: 0 Antalet misslyckade förfrågningar Skrivfel: 0 Svar utan 2xx: 800 Totalt överfört: 393600 byte Total nätverksöverföring HTML överfört: 252 000 byte HTML-innehåll överfört Förfrågningar per sekund: 875,22 [#/sek] (medel) Genomströmning - Förfrågningar per sekund Tid per förfrågan: 914.052 [ms] (medel) Den tid det tar för servern att svara på förfrågan och svara på sidan Tid per förfrågan: 1,143 [ms] (medelvärde, över alla samtidiga förfrågningar) Den genomsnittliga tiden som förbrukas per samtidiga förfrågan Överföringshastighet: 420,52 [Kbytes/sek] mottagen genomsnittlig trafik per sekund på nätverket, vilket kan hjälpa till att utesluta problemet med överdriven nätverkstrafik som orsakar långa svarstider Uppdelning av tid som förbrukas på nätverket: Anslutningstider (ms) min medel[+/-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å alla förfrågningar genom hela scenariot. I ett scenario har varje förfrågan en svarstid 50 % av dessa användare har en svarstid på mindre än 571 millisekunder 80 % av användarna har en svarstid på mindre än 652 ms Den maximala svarstiden är mindre än 684 ms Procentandel av de förfrågningar som delges inom en viss tid (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (längsta begäran) Denna del av datan används för att beskriva fördelningen av varje begäran, till exempel i ovanstående test överstiger 80 % av begärandets behandlingstid inte 6 ms, denna bearbetningstid avser föregående tid per förfrågan, det vill säga för en enskild användare, den genomsnittliga bearbetningstiden per förfrågan.
|