Lasttest-Webserver mit dem Siege Benchmarking Tool

Für die Planung des zukünftigen Wachstums Ihrer Website oder Anwendung ist es wichtig zu wissen, wie viel Verkehr Ihr Webserver unter Stress verarbeiten kann. Mit dem Tool aufgerufen BelagerungSie können einen Auslastungstest auf Ihrem Server ausführen und sehen, wie sich Ihr System unter verschiedenen Umständen verhält.

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
Testen der Webserverlast mit Siege
Testen der Webserverlast mit Siege

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:

Lasttest für mehrere Webserver
Lasttest für mehrere Webserver

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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *