Lasttest-Webserver mit dem Siege Benchmarking Tool
Sie können verwenden Belagerung um die übertragene Datenmenge, die Antwortzeit, die Transaktionsrate, den Durchsatz, die Parallelität und die Häufigkeit der vom Server zurückgegebenen Antworten zu bewerten. Das Tool verfügt über drei Modi, in denen es arbeiten kann: Regression, Internet-Simulation und rohe Gewalt.
Wichtig:: Belagerung sollte nur auf Servern ausgeführt werden, die Sie besitzen oder auf denen Sie die ausdrückliche Berechtigung zum Testen haben. In einigen Ländern kann die Belagerung nicht autorisierter Websites als Straftat angesehen werden.
Installieren des Siege HTTP Load Testing Utility unter Linux
Belagerung ist plattformübergreifend und kann unter installiert werden Ubuntu / Debian und CentOS / RHEL Verteilungen mit folgenden Befehlen.
Installieren Belagerung unter Debin / Ubuntu, Du kannst rennen:
$ sudo apt install siege
Zum CentOS / RHELmüssen Sie das Repository installieren und aktivieren, um Belagerung zu installieren mit:
# yum install epel-release # yum install siege
Alternativ können Sie die erstellen Belagerung von der Quelle. Zu diesem Zweck müssen Sie haben Build-Essential und Entwicklungspakete installiert.
$ sudo apt install build-essential #Ubuntu/Debian # yum groupinstall 'Development Tools' #CentOS/RHEL
Dann können Sie herunterladen Belagerung Verwenden Sie den Befehl wget und installieren Sie ihn wie gezeigt aus Quellen.
$ wget http://download.joedog.org/siege/siege-latest.tar.gz $ tar -zxvf siege-latest.tar.gz $ cd siege-*/ $ sudo ./configure --prefix=/usr/local --with-ssl=/usr/bin/openssl $ sudo make && make install
Konfigurieren des Dienstprogramms zum Testen der Belagerung von HTTP unter Linux
Sobald Sie die Installation abgeschlossen haben, können Sie Ihre anpassen Belagerung Konfigurationsdatei. Es liegt in /etc/siege/siegerc. Wenn Sie sich entschieden haben, das Paket aus dem Quellcode zu erstellen, müssen Sie Folgendes ausführen:
$ sudo siege.config
Dies wird erzeugen siege.conf Datei im Haus Ihres Benutzers ~/.siege/siege.conf.
Der Inhalt der Datei sollte ungefähr so aussehen. Beachten Sie, dass ich das auskommentieren muss Logdatei und Zeit Richtlinien:
# cat siegerc |egrep -v "^$"https://www.tecmint.com/load-testing-web-servers-with-siege-benchmarking-tool/#"
Beispielausgabe
logfile = $(HOME)/var/log/siege.log verbose = false color = on quiet = false show-logfile = true logging = false gmethod = HEAD parser = true nofollow = ad.doubleclick.net nofollow = pagead2.googlesyndication.com nofollow = ads.pubsqrd.com nofollow = ib.adnxs.com limit = 255 protocol = HTTP/1.1 chunked = true cache = false connection = close concurrent = 25 time = 1M delay = 0.0 internet = false benchmark = false accept-encoding = gzip, deflate url-escaping = true unique = true
Mit der aktuellen Konfiguration, Belagerung Imitiert 25 gleichzeitige Benutzer über 1 Minute.
Sie können jetzt Ihre Belagerung durchführen.
Testen des Ladens einer Website mit dem Siege Benchmarking-Dienstprogramm
Laufen Belagerung ist ganz einfach, Sie müssen nur die Website angeben, die Sie wie folgt testen möchten:
# siege example.com

Wenn die Verfügbarkeit bei bleibt 100% und es gibt keine fehlgeschlagenen Verbindungen, Ihr System hat gut funktioniert und es gab keine Probleme. Sie sollten auch die Reaktionszeit im Auge behalten.
Führen Sie Belagerung gegen mehrere Websites aus
Sie können mehrere URLs testen, indem Sie festlegen Belagerung um sie aus der Datei zu lesen. Sie können die URLs in beschreiben /usr/local/etc/urls.txt so was:

Nun zu erzählen Belagerung Verwenden Sie die, um die URLs aus der Datei zu testen -f
Option wie folgt:
# siege -f /usr/local/etc/urls.txt
Sie können auch Befehlszeilenoptionen verwenden, wenn Sie andere als die in der Konfigurationsdatei beschriebenen Einstellungen ausprobieren möchten.
-
-C
– Geben Sie Ihre eigene Konfigurationsdatei an. -
-q
– unterdrückt die Ausgabe der Belagerung. -
-g
– GET, ziehen Sie die HTTP-Header herunter und zeigen Sie die Transaktion an. Nützlich zum Debuggen. -
-c
– Die Anzahl der gleichzeitigen Benutzer beträgt standardmäßig 10. -
-r
– wie oft der Test ausgeführt werden soll. -
-t
– wie viel Zeit, um den Test durchzuführen. Sie können S, M oder H angeben, z. B.: –Time = 10S für 10 Sekunden. -
-d
– zufällige Verzögerung vor jeder Anfrage. -
-b
– Keine Verzögerungen zwischen Anfragen. -
-i
– Benutzersimulation. Dient zum Aufrufen zufälliger URLs. -
-f
– URLs aus der angegebenen Datei testen. -
-l
– Logdatei. -
-H
– Fügen Sie einen Header zur Anforderung hinzu. -
-A
– Geben Sie einen Benutzeragenten an. -
-T
– Legt den Inhaltstyp in der Anforderung fest. -
--no-parser
– NO PARSER, deaktivieren Sie den HTML-Seitenparser. -
--no-follow
– Folgen Sie keinen HTTP-Weiterleitungen.
Fazit
Belagerung ist ein leistungsstarkes Tool zur Messung der Systemzuverlässigkeit unter hoher Last. Es kann von Webentwicklern verwendet werden, um ihren Code zu testen, wenn die Website unter Druck steht. Sie sollten Ihre Tests immer mit Vorsicht ausführen, da auf den getesteten Server während der Evaluierung möglicherweise nicht mehr zugegriffen werden kann.