Für zukünftige Planungen ist es wichtig zu wissen, wie viel Traffic ein Webserver unter Belastung bewältigen kann. Als Entwickler und IT-Experte sind Lasttests die wichtigste Aufgabe, um die Kapazität einer Website und Infrastruktur zu bestimmen. Heutzutage sind viele Lasttest-Tools verfügbar, wie z. B. jMeter, Gatling, Apache Bench, Siege usw. In diesem Artikel erfahren wir, wie Siege verwenden, um die Last auf dem Webserver zu testen.
Siege ist eines der beliebtesten Tools für HTTP-Lasttests und Benchmarking, um die Leistung von Webservern unter Stress zu messen. Es kann verwendet werden, um die Antwortzeit des Webservers, die Transaktionsrate, die übertragenen Daten, die Parallelität und den Durchsatz zu bewerten.
Installieren des Belagerungslast-Testtools
Die Installation des Belagerungs-Benchmarking-Tools ist ein einfacher und unkomplizierter Vorgang. Führen Sie die folgenden Schritte aus, um das Hilfsprogramm im Linux-System zu installieren.
Ubuntu/Debian
$ apt install siege
RHEL/CentOS
$ yum install epel-release $ yum install siege
Aus Quellcode installieren
Wenn Sie den Quellcode kompilieren und die Anwendung im Linux-System installieren möchten, gehen Sie wie folgt vor.
Installieren Sie Build-Essential- und Entwicklungspakete, um den Quellcode zu erstellen.
$ apt install build-essential [Ubuntu/Debian] $ yum install groupinstall ‘Development Tools’ [CentOS/RHEL]
Laden Sie den Siege-Quellcode mit dem Befehl wget herunter.
$ wget http://download.joedog.org/siege/siege-latest.tar.gz
Extrahieren Sie den Quellcode mit dem tar-Befehl
$ tar -xvzf siege-latest.tar.gz
Erstellen Sie die Anwendung mit dem folgenden Befehl.
$ cd siege-*/ $ ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl $ make && make install
Belagerungslast-Testtool konfigurieren
Sobald die Installation abgeschlossen ist, müssen wir jetzt die Belagerungskonfiguration anpassen. Führen Sie den folgenden Befehl aus, wenn Sie das Paket aus dem Quellcode erstellt haben.
$ siege.config
Ausgabe:
Die Konfigurationsdatei befindet sich im Home-Verzeichnis des Benutzers ~/.siege/siege.conf. Verwenden Sie den folgenden Befehl, um den Inhalt der Konfigurationsdatei zu finden.
$ cat siege.conf | egrep -v “^$|#”
Mit der aktuellen Konfiguration werden 25 gleichzeitige Benutzer initiiert, um die Auslastung des Webservers zu testen.
Testen von Website-Lasttests mit dem Siege-Tool
Die Verwendung von Belagerung ist sehr einfach und leicht. Geben Sie einfach den Namen der Website an und führen Sie den Befehl wie folgt aus:
$ siege linuxways.com
Ausgabe:
In diesem Beispiel werden 5 gleichzeitige Benutzer 1 Minute lang verwendet. Bleibt die Verfügbarkeit ohne Verbindungsprobleme bei 100 %, befindet sich der Webserver in einem guten Zustand. Beachten Sie auch die Antwortzeit und erfolgreiche Transaktionen, um die Kapazität des Webservers zur Verarbeitung des Datenverkehrs zu bewerten.
Lasttests auf mehreren Websites
Manchmal müssen Sie Belastungstests für mehrere URLs gleichzeitig ausführen. Erstellen Sie dazu eine Textdatei mit URLs und führen Sie den Belagerungsbefehl aus, indem Sie den Dateinamen wie folgt angeben:
$ cat urls.txt $ siege -f /root/urls.txt
Ausgabe:
Siege bietet viele Befehlszeilenoptionen, um verschiedene Einstellungen zu verwenden, während Lasttests durchgeführt werden.
-c – Die Anzahl der gleichzeitigen Benutzer
-b – Keine Verzögerungen zwischen den Anfragen
-l – Protokolldatei
-H – Header zur Anfrage hinzufügen
-r – Anzahl der Zeit, um den Test auszuführen
-f – URLs aus der angegebenen Datei testen
-t – Dauer der Ausführung des Tests
Schlussfolgerung
In diesem Artikel haben wir gelernt, wie man die Auslastung von Webservern mit Siege-Benchmarking-Tools testet. Außerdem habe ich behandelt, wie man die Last auf mehreren Websites testet, indem man URL-Dateien mit dem Siege-Benchmarking-Tool erstellt.