|
AB-Befehlsprinzip Der Ab-Befehl von Apache simuliert multithreaded gleichzeitige Anfragen, um den Serverlastdruck zu testen, sowie andere Webserver wie nginx, lighthttp und IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Der Ab-Befehl hat sehr geringe Anforderungen an den Computer, der die Last ausübt, und er beansprucht nicht viel CPU oder zu viel Speicher, verursacht aber eine enorme Last auf dem Zielserver, weshalb er ein notwendiges Mittel für einige DDOS-Angriffe ist, geeignet für alle Altersgruppen. Du musst auch vorsichtig sein, wenn du es selbst benutzt. Andernfalls führt zu viel Auslastung auf einmal dazu, dass der Zielserver direkt durch Speichererschöpfung ausfällt und man muss einen festen Neustart machen, was den Verlust nicht wert ist. Bei unzureichender Bandbreite ist es am besten, lokal zu testen, und es wird empfohlen, einen oder mehrere Server im Intranet zu verwenden, um das Intranet zu testen, damit die gewonnenen Daten deutlich genauer sind. Stresstests von Webservern aus der Ferne führen oft zu ineffektiven Ergebnissen (aufgrund übermäßiger Netzwerklatenz oder unzureichender Bandbreite) Herunterladen und Installieren:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Finde httpd-2.2.21-win32-x86-no_ssl.msi Parameterdokumentation:
http://httpd.apache.org/docs/2.2/programs/ab.html
Bedienung: Unter Windows öffnen Sie das cmd-Kommandozeilenfenster und finden Sie es im bin-Verzeichnis des Apache-Installationsverzeichnisses cd C:Program Files (x86)Apache Software FoundationApache2.2in Gib den Befehl ein: AB -N 800 -C 800 http://192.168.0.10/ (-n stellt 800 Anfragen, -c simuliert 800 Nebenwahl, was 800 gleichzeitig besuchenden Personen entspricht, gefolgt von der Test-URL) AB -T 60 -C 100 http://192.168.0.10/ Senden Sie Anfragen innerhalb von 60 Sekunden, jeweils 100 Anfragen.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "Text/Klar" -p p.txt http://192.168.0.10/hello.html p.txt ist und ab.exe in einem Verzeichnis p.txt kannst du Parameter wie p=wdp&fq=78 schreiben
Erklärung der resultierenden Parameter: Dies ist ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Lizenziert an die Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (sei geduldig) 100 Anfragen erfüllt 200 Anfragen wurden erfüllt 300 Anfragen erfüllt 400 Anfragen erfüllt 500 Anfragen erfüllt 600 Anfragen erfüllt 700 Anfragen erfüllt 800 Anfragen erfüllt 800 Anfragen erledigt
Serversoftware: Microsoft-HTTPAPI/2.0 gibt den Namen der getesteten Webserver-Software an Server-Hostname: 192.168.0.10 Gibt den Hostnamen der URL der Anfrage an Serverport: 80 zeigt den Hörport der getesteten Webserver-Software an
Dokumentpfad: / stellt den absoluten Wurzelpfad in der URL der Anfrage dar, und wir können den Typ der Anfrage im Allgemeinen anhand des Suffixnamens der Datei verstehen Dokumentlänge: 315 Bytes repräsentiert die Körperlänge der HTTP-Antwortdaten Nebenläufigkeitsniveau: 800 stellt die Anzahl der gleichzeitigen Nutzer dar, was einer der Parameter ist, die wir festlegen Zeit, die für Tests benötigt wird: 0,914 Sekunden. Die Zeit, die all diese Anfragen benötigen, um die Verarbeitung abzuschließen Vollständige Anfragen: 800 erfüllte Anfragen Fehlgeschlagene Anfragen: 0 Die Anzahl der fehlgeschlagenen Anfragen Schreibfehler: 0 Nicht-2xx-Antworten: 800 Gesamtübertragung: 393600 Byte Gesamtübertragung im Netzwerk HTML übertragen: 252000 Bytes HTML-Inhalt übertragen Anfragen pro Sekunde: 875,22 [#/sek] (Mittelwert) Durchsatz – Anfragen pro Sekunde Zeit pro Anfrage: 914,052 [ms] (Mittelwert) Die Zeit, die der Server benötigt, um auf die Anfrage zu antworten und auf die Seite zu reagieren Zeit pro Anfrage: 1,143 [ms] (Mittelwert über alle gleichzeitigen Anfragen) Die durchschnittlich benötigte Zeit pro gleichzeitiger Anfrage Übertragungsrate: 420,52 [Kbytes/s] durchschnittlich empfangenen Verkehr pro Sekunde im Netzwerk, was helfen kann, das Problem von übermäßigem Netzwerkverkehr auszuschließen, der zu langen Reaktionszeiten führt Aufschlüsselung der im Netzwerk verbrauchten Zeit: Verbindungszeiten (ms) min. Mittel[+/-sd] mittleres Maximum
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
Die Antwort auf alle Anfragen während des gesamten Szenarios. In einem Szenario hat jede Anfrage eine Antwortzeit 50 % dieser Nutzer haben eine Antwortzeit von weniger als 571 Millisekunden 80 % der Nutzer haben eine Antwortzeit von weniger als 652 ms Die maximale Antwortzeit beträgt weniger als 684 ms Prozentsatz der innerhalb einer bestimmten Zeit (ms) gestellten Anfragen 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (längste Anfrage) Dieser Teil der Daten wird verwendet, um die Verteilung jeder Anfrage-Verarbeitungszeit zu beschreiben; zum Beispiel überschreiten im obigen Test 80 % der Anfrage-Verarbeitungszeit 6 ms nicht, diese Verarbeitungszeit bezieht sich auf die vorherige Zeit pro Anfrage, also für einen einzelnen Benutzer die durchschnittliche Bearbeitungszeit pro Anfrage.
|