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

Detaillierte Erläuterung der gespeicherten Prozeduren und Funktionen von MySQL

1 Gespeicherte Prozedur 1.1 Was ist eine gespeich...

Die „3I“-Standards für erfolgreiche Printwerbung

Für viele inländische Werbetreibende ist die Erste...

Natives JS zum Erzielen digitaler Tisch-Spezialeffekte

Dieser Artikel beschreibt einen Digitaluhreffekt,...

So finden Sie Websites mit SQL-Injection (unbedingt lesen)

Methode 1: Verwenden Sie die erweiterte Suche von...

Spezifische Verwendung von pthread_create in Linux zum Erstellen von Threads

pthread_create-Funktion Funktionseinführung pthre...

Docker-Lernen: Die spezifische Verwendung von Container-Containern

Container sind ein weiteres Kernkonzept von Docke...

Sprechen Sie über wichtige Unterverzeichnisprobleme im Linux-System

/etc/fstab Partitionen/Festplatten automatisch mo...

Zusammenfassung des Wissens zu langsamen MySQL-Protokollen

Inhaltsverzeichnis 1. Einführung in Slow Log 2. L...

Ubuntu16.04 Installation mysql5.7.22 Grafik-Tutorial

Installations-Tutorial für VMware12.0+Ubuntu16.04...

Aufrufen von Baidu Map zum Abrufen von Längen- und Breitengrad in Vue

Im Projekt ist es erforderlich, den Breiten- und ...

Schreiben Sie ein Publish-Subscribe-Modell mit JS

Inhaltsverzeichnis 1. Szeneneinführung 2 Code-Opt...