ApacheBench (ab), führen Sie Auslastungstests Ihrer Webseite durch

über ApacheBench

Im nächsten Artikel werfen wir einen Blick auf ApacheBench (ab). Dies ist ein Befehlszeilenprogramm. Womit wir können Messen Sie die Leistung von HTTP-Webservern. Es wurde ursprünglich zum Testen des Apache HTTP-Servers entwickelt, erwies sich jedoch als generisch genug, um jeden Webserver zu testen.

Das Werkzeug ab ist in der Standard-Apache-Quelldistribution enthalten. Wie die Apache-Webserver Es handelt sich um kostenlose Open-Source-Software, die unter den Bedingungen der Apache-Lizenz vertrieben wird.

Entweder als einer der Schritte während des Entwurfs vor dem Übergang zur Produktion oder in einem anderen Szenario ist es üblich, eine Leistung zu erbringen Messungen der Anzahl der Seiten, die unser Webserver bedienen kann. Diese Art von Tests, auch Stresstests oder Stresstests genannt, ist besonders nützlich bei der Dimensionierung unserer Server.

ApacheBench (ab) ist ein Lasttest- und Benchmarking-Tool für den HTTP-Server (Hypertext Transfer Protocol). Es kann über die Befehlszeile ausgeführt werden und ist sehr einfach zu bedienen. In nur einer Minute können wir einen Teststart durchführen. Da Sie mit den Konzepten von Last und Leistung nicht viel vertraut sein müssen, ist dies der Fall Geeignet für Anfänger und Fortgeschrittene. Um dieses Tool zu verwenden, ist kein komplexes Setup erforderlich.

Allgemeine Funktionen von ApacheBench

Hier sind einige der wichtigsten Funktionen und Einschränkungen von ApacheBench:

  • Als Open-Source-Software ist es das auch kostenlos erhältlich.
  • Es ist ein Programm, das wir können Verwenden Sie die Befehlszeile auf einfache Weise.
  • Es ist ein Werkzeug unabhängig von der Plattform, die wir verwenden. Dies bedeutet, dass wir es in Gnu / Linux oder auf Windows-Servern gleichermaßen verwenden können.
  • Das Programm kann ausführen Last- und Leistungstests nur für Webserver: HTTP oder HTTPS.
  • Es ist nicht erweiterbar. Das Programm ist was es ist, nichts weiter.
  • ApacheBench verwendet unabhängig von der Parallelitätsstufe nur einen Betriebssystem-Thread (angegeben durch die Option -c). Daher kann beim Vergleich von Servern mit hoher Kapazität eine einzelne ApacheBench-Instanz ein Engpass sein. Um die Ziel-URL vollständig zu sättigen, verwenden Sie am besten zusätzliche ApacheBench-Instanzen parallel, wenn Ihr Server über mehrere Prozessorkerne verfügt.

Installieren Sie ab

Überprüfen Sie, ob Sie das Tool "ab" auf Ihrem System installiert haben. Standardmäßig wird es nicht normalerweise installiert. Wenn das System Ubuntu ist oder darauf basiert, können Sie es installieren, indem Sie in einem Terminal (Strg + Alt + T) den folgenden Befehl eingeben:

ApacheBench-Installation

sudo apt install apache2-utils

Starten Sie einen Test mit ApacheBench

Sobald die Installation abgeschlossen ist, führen wir einen einfachen Test durch. Wir wollen das wissen Verhalten unserer Seite bei 100 Anfragen mit 10 Benutzern die gleichzeitig verbinden. Um diesen Test durchzuführen, schreiben wir in das Terminal (Strg + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Wir geben mit "-c" die Anzahl an gleichzeitige Verbindungen Was wir wollen. Mit "-n" geben wir das an Gesamtzahl der Anfragen das werden wir in diesem Test tun.

ApacheBench läuft

Es ist zu beachten, dass Apache Bench beim Testen unserer Website etwas gefährlich sein kann. Wir können a provozieren Verweigerung des Dienstes wenn wir zu viele Anfragen gleichzeitig stellen. Es ist ratsam, mehrere Tests durchzuführen, beginnend mit einigen nicht sehr anspruchsvollen, und sich von dort aus nach oben zu arbeiten, während Sie den Server überwachen.

Befehle für Apachebench verfügbar

Das Testergebnis ist sehr interessant. Es liefert uns die notwendigen Daten, um einen guten Bericht über die Auslastung unserer Website zu erstellen. Wenn wir etwas mehr vom Programm brauchen, können wir wählen Konsultieren Sie die Hilfe dass das Programm uns vom Terminal aus anbietet. Dies zeigt uns die verfügbaren Optionen. Wir können auch die verwenden Apache-Website.

Deinstallieren Sie ApacheBench

Wenn wir uns entschieden haben, ab einzeln zu installieren, und wir sehen, dass es uns nicht überzeugt, können wir es loswerden, indem wir das Terminal eingeben (Strg + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.