Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18724|Antwort: 4

[Sichere Kommunikation] Belastungstest mit dem Bauchmuskelwerkzeug von Apache

[Link kopieren]
Veröffentlicht am 04.01.2018 14:43:30 | | | |
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.





Vorhergehend:Asp.Net Wie man Cookies in der WebAPI erhält
Nächster:.net/c# Aufruf des Programmierers, um den arithmetischen Verifikationscode zu erkennen [Quellcode]
Veröffentlicht am 05.01.2018 09:04:27 |
Danke dafür.
Veröffentlicht am 14.06.2018 11:14:52 |
Windows Apache ab Webseiten-Stresstest
https://www.itsvse.com/thread-4836-1-1.html
(Quelle: Architect_Programmer)
Veröffentlicht am 12.04.2019 15:13:20 |
Nicht schlecht, danke an den Vermieter
 Vermieter| Veröffentlicht am 07.12.2022 21:12:19 |
Vergleich der Testwerkzeuge LoadRunner und Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com