So implementieren Sie Web-Stresstests mit Apache Bench

So implementieren Sie Web-Stresstests mit Apache Bench

1. Einführung in Apache Bench

ApacheBench ist ein Tool zum Stresstesten des Webs, das mit dem Apache-Server geliefert wird und als ab bezeichnet wird. ab ist ebenfalls ein Befehlszeilentool, das sehr geringe Anforderungen an die lokale Maschine stellt, die den Ladevorgang initiiert. Mit dem Befehl ab können viele gleichzeitige Zugriffsthreads erstellt werden, um zu simulieren, dass mehrere Besucher gleichzeitig auf eine bestimmte URL-Adresse zugreifen. Daher kann es verwendet werden, um den Ladedruck des Zielservers zu testen. Im Allgemeinen ist das AB-Tool klein und einfach, leicht zu erlernen und kann die grundlegenden Leistungsindikatoren bereitstellen, die Sie benötigen, verfügt jedoch nicht über grafische Ergebnisse und kann nicht überwacht werden.

2. Apache Bench Installation

Zuerst müssen Sie den Apache-Server installieren. Download-Adresse: https://www.apachelounge.com/download/. Wählen Sie für ein 64-Bit-Betriebssystem eines der oben genannten komprimierten Pakete aus.

Installieren

Ubuntu

1: Verwenden Sie apt zur Online-Installation: sudo apt install apache2-utils

2: Prüfen, ob die Installation erfolgreich war: ab -V

Allgemeine Parameterbeschreibung

Interpretation des Testberichts

Beispiel

(1) Simulieren Sie 100 Client-Anfragen:

ab -n 100 http://www.example.com/

(2) Simulieren Sie 100 Client-Anfragen 10.000 Mal:

ab -n 10000 -c 100 http://www.example.com/

(3) Rufen Sie die POST-Methodenschnittstelle zehnmal auf. Das übertragene Datenformat ist JSON:

ab -n 10 -p json-Datei http://www.example.com/

(4) Rufen Sie die Schnittstelle der Methode OPTIONS zehnmal auf:

ab -n 10 -m OPTIONEN http://www.example.com/

(5) Geben Sie die Antwortinformationen für jede Anfrage aus:

ab -n 10 -v 2 http://www.example.com/

Vorsichtsmaßnahmen

  • Die Verwendung von -H Content-Type ersetzt nicht -T Content-Type zur Angabe des Content-Type-Headers
  • Erscheint die Meldung ab: invalid URL, liegt das möglicherweise daran, dass ganz rechts in der URL ein / fehlt. So muss beispielsweise http://www.example.com in http://www.example.com/ geändert werden.
  • Es ist zu beachten, dass Sie einen Weg finden müssen, fehlgeschlagene Anforderungen selbst zu identifizieren, wenn die HTTP-Schnittstelle des Stresstests durch Zurückgeben des Ergebnisses feststellt, ob er erfolgreich war (solange sie antworten kann, gibt sie einen Statuscode 200 zurück).

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Implementierungsprinzip und Nutzungsanalyse des Apache Bench-Stresstest-Tools
  • Implementierungsmethode für den Apache AB-Stresstest zur gleichzeitigen Belastung
  • Verwenden Sie das Apache ab-Tool, um einen einfachen Stresstest auf dem Apache-Server durchzuführen
  • Zusammenfassung des allgemeinen Wissens über Apache-Stresstests und Web-Performance-Optimierung
  • Interpretation der Ergebnisse des Stresstests der Apache AB-Toolseite
  • Installation und Verwendung von Apache-Stresstest-Tools

<<:  Natives JS zum Erreichen von Spezialeffekt-Meldungsfeldern

>>:  Beispiele für die Erstellung eines MySQL-Datenbankkontos, Autorisierung sowie Datenexport- und -importvorgänge

Artikel empfehlen

Über die Fallstricke bei der Implementierung der angegebenen Kodierung in MySQL

Vorne geschrieben Umgebung: MySQL 5.7+, MySQL-Dat...

Lösung für den ineffektiven Rand von in HTML verschachtelten Divs

Hier ist eine Lösung für das Problem, dass der Ra...

HTML + CSS + JS realisiert den Scroll-Gradienteneffekt der Navigationsleiste

Inhaltsverzeichnis Erster Blick auf die Wirkung: ...

Ein zeitaufwändiger Fehlerbehebungsprozess für einen Docker-Fehler

Inhaltsverzeichnis Herkunft Umweltinformationen F...

So erstellen Sie eine LNMP-Umgebung unter Ubuntu 20.04

Einfache Beschreibung Da es zuvor mit Centos7 ers...

So installieren Sie Android x86 in einer virtuellen VMware-Maschine

Manchmal möchten Sie eine App testen, aber nicht ...

V-Bind in Vue verstehen

Inhaltsverzeichnis 1. Analyse des wichtigsten Que...

Webdesign-Erfahrung: Das Navigationssystem schlank machen

<br />Bei Diskussionen mit meinen Freunden h...

Vue implementiert dreidimensionales Säulendiagramm basierend auf E-Charts

Das dreidimensionale Säulendiagramm besteht aus d...