Siege ist ein Open-Source-Multithread-Lasttest- und Benchmarking-Tool für Linux. Sie können einen Belastungstest mit einer einzelnen URL mit einer bestimmten Anzahl von Benutzern durchführen oder alle URLs in Dateien ablegen und. betonen sie gleichzeitig. Außerdem können Sie einen Webserver mit n Benutzern t-mal testen. Siege bietet drei Betriebsmodi:Regression, Internetsimulation und Brute Force.
In diesem Tutorial erklären wir, wie Sie das Siege Benchmarking Tool unter Ubuntu 20.04 installieren.
Voraussetzungen
- Ein Server mit Ubuntu 20.04.
- Ein Root-Passwort wird auf dem Server konfiguriert.
Erste Schritte
Aktualisieren Sie vor dem Start Ihre Systempakete auf die neueste Version. Sie können sie mit dem folgenden Befehl aktualisieren:
apt-get update -y
Sobald alle Pakete aktualisiert sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie Siege
Standardmäßig ist Siege im Standard-Repository von Ubuntu 20.04 verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
apt-get install siege -y
Sobald Siege installiert ist, können Sie die installierte Version von Siege mit dem folgenden Befehl überprüfen:
siege --version
Sie sollten die folgende Ausgabe sehen:
SIEGE 4.0.4 Copyright (C) 2017 by Jeffrey Fulmer, et al. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Belagerung konfigurieren
Die standardmäßige Siege-Konfigurationsdatei befindet sich unter /etc/siege/siegerc. Sie müssen diese Konfigurationsdatei bearbeiten und Ihre Protokolldatei definieren:
nano /etc/siege/siegerc
Entkommentieren Sie die folgende Zeile:
logfile = $(HOME)/var/log/siege.log
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Testen Sie eine einzelne Website mit Siege
Sie können den Belagerungsbefehl verwenden, indem Sie eine beliebige Website angeben, um die Auslastung wie unten gezeigt zu testen:
siege test.example.com
Sie sollten die folgende Ausgabe sehen:
Transactions: 57832 hits Availability: 99.95 % Elapsed time: 401.49 secs Data transferred: 706.55 MB Response time: 0.17 secs Transaction rate: 144.04 trans/sec Throughput: 1.76 MB/sec Concurrency: 24.35 Successful transactions: 57852 Failed transactions: 31 Longest transaction: 100.01 Shortest transaction: 0.00
Testen Sie mehrere Websites mit Siege
Sie können auch mehrere Websites testen, indem Sie Ihre Website-URLs in die Datei /etc/siege/urls.txt.
einfügennano /etc/siege/urls.txt
Fügen Sie Ihre gewünschten URLs wie unten gezeigt hinzu:
http://example1.com www.example.com 192.168.0.2
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Führen Sie dann den Belagerungsbefehl aus, indem Sie Ihre URL-Datei wie unten gezeigt angeben:
siege -f /etc/siege/urls.txt
Dadurch wird ein Belastungstest durchgeführt, indem alle URLs nacheinander aus der Datei /etc/siege/urls.txt gelesen werden.
Siege bietet viele Optionen. Nachfolgend finden Sie eine kurze Erläuterung der einzelnen Elemente:
- -t :Diese Option wird verwendet, um ein Zeitlimit festzulegen, für das Siege ausgeführt wird.
- -c :Diese Option wird verwendet, um die Anzahl der gleichzeitigen Benutzer festzulegen.
- -d :Diese Option wird verwendet, um die Verzögerungszeit für jeden Benutzer festzulegen.
- -C :Diese Option wird verwendet, um Ihre eigene Konfigurationsdatei anzugeben.
- -i :Es wird verwendet, um zufällige URLs zu treffen.
- -T :Es wird verwendet, um den Inhaltstyp in Anfragen festzulegen.
- -h :Es wird verwendet, um Hilfeinformationen anzuzeigen.
- -l :Es wird verwendet, um eine Protokolldatei zu erstellen.
Schlussfolgerung
Im obigen Artikel haben Sie gelernt, wie Sie Siege installieren, um die Leistung Ihrer Website zu bewerten. Sie können jetzt alle Optionen einzeln mit Siege verwenden und das Ergebnis testen.