Laden Sie Test -Webserver mit Belagerungs -Benchmarking -Tool

Laden Sie Test -Webserver mit Belagerungs -Benchmarking -Tool

Zu wissen, wie viel Verkehr Ihr Webserver mit Stress umgehen kann, ist für die Planung zukünftiger Wachstum Ihrer Website oder Anwendung unerlässlich. Durch Verwendung von Tool genannt Belagerung, Sie können einen Lasttest auf Ihrem Server ausführen und sehen, wie Ihr System unter verschiedenen Umständen ausgeführt wird.

Sie können verwenden Belagerung Um die Menge der übertragenen Daten, die Antwortzeit, die Transaktionsrate, den Durchsatz, die Parallelität und die oft zurückgegebene Antworten zu bewerten. Das Tool verfügt über drei Modi, in denen es arbeiten kann - Regression, Internetsimulation Und rohe Gewalt.

Wichtig: Belagerung sollte nur gegen Server, die Sie besitzen. In einigen Ländern kann die Verwendung von Belagerung auf nicht autorisierten Websites als Verbrechen angesehen werden.

Installieren von Belagerung HTTP -Lasttest -Dienstprogramm unter Linux

Belagerung ist eine Multi -Plattform und kann unter installiert werden Ubuntu/Debian Und CentOS/Rhel Verteilungen unter Verwendung der folgenden Befehle.

Installieren Belagerung unter Debin/Ubuntu, Du kannst rennen:

$ sudo apt installieren Sie Belagerung 

Für CentOS/Rhel, Sie müssen das Repository installieren und aktivieren, um Belagerung zu installieren, mit:

# yum install epel-release # yum Installieren Sie Belagerung 

Alternativ können Sie die bauen Belagerung von Quelle. Zu diesem Zweck müssen Sie haben bau-esz und Entwicklungspakete installiert.

$ sudo apt installieren build-wesentliche #ubuntu/debian #yum gruupInstall 'Development Tools' #Centos/Rhel 

Dann können Sie herunterladen Belagerung Verwenden Sie den Befehl wGet und installieren Sie aus Quellen wie gezeigt.

$ wget http: // herunterladen.Joedog.Org/Belagerung/Belagerung.Teer.gz $ tar -Zxvf Siege -latest.Teer.gz $ cd Siege-*/ $ sudo ./configure -prefix =/usr/local--with-ssl =/usr/bin/openssl $ sudo make && make install 

Konfigurieren von Belagerung HTTP -Lasttest -Dienstprogramm unter Linux

Sobald Sie die Installation abgeschlossen haben, können Sie Ihre anpassen Belagerung Konfigurationsdatei. Es liegt in /etc/Siege/Siegerc. Falls Sie beschlossen haben, das Paket aus der Quelle zu erstellen, müssen Sie ausführen:

$ sudo Siege.Konfiguration 

Dies wird erzeugen Belagerung.Conf Datei befindet sich im Haus Ihres Benutzers ~/.Belagerung/Belagerung.Conf.

Der Inhalt der Datei sollte ungefähr so ​​aussehen. Beachten Sie, dass ich das überzeugt habe Logdatei Und Zeit Richtlinien:

# Cat Siegerc | eGrep -v "^$ |#" 
Probenausgabe
logfile = $ (home)/var/log/belagerung.log weshose = false color = on still = false show-logfile = True Logging = False GMethod = Head Parser = True nofollow = ad.Doppelklick.net nofollow = pagead2.googleSyndication.com nofollow = Anzeigen.Pubsqrd.com nofollow = ib.ADNXS.com limit = 255 protocol = http/1.1 chunked = true cache = false connection = concurrent = 25 time = 1m delay = 0.0 Internet = Falsch Benchmark = False Accord-Coding = Gzip, Deflate url-Escaping = True Unique = True 

Mit der aktuellen Konfiguration, Belagerung imitieren 25 gleichzeitige Benutzer über 1 Minute.

Sie sind jetzt bereit, Ihre Belagerung zu betreiben.

Testen der Website Laden mit Belagerung Benchmarking Utility

Betrieb Belagerung ist ganz einfach, Sie müssen nur die Website angeben, die Sie so testen möchten:

# Belagerungsbeispiel.com 
Webserverlastungstests mit Belagerung

Wenn die Verfügbarkeit bleibt bei 100% Und es gibt keine fehlgeschlagenen Verbindungen, Ihr System hat es gut gemacht und es gab keine Probleme. Sie sollten auch die Reaktionszeit im Auge behalten.

Belagerung gegen mehrere Websites durchführen

Sie können mehrere URLs durch Einstellen testen Belagerung um sie aus der Datei zu lesen. Sie können die URLs in beschreiben /usr/local/etc/urls.txt so was:

Mehrere Webserver -Ladetests

Nun zu erzählen Belagerung Verwenden Sie die URLs aus der Datei, um die Datei zu testen -F Option wie diese:

# Siege -f/usr/local/etc/urls.txt 

Sie können auch Befehlszeilenoptionen verwenden, wenn Sie verschiedene Einstellungen aus den in der Konfigurationsdatei beschriebenen Einstellungen ausprobieren möchten.

  • -C - Geben Sie Ihre eigene Konfigurationsdatei an.
  • -Q - unterdrückt die Ausgabe von Belagerung.
  • -G - Holen Sie sich, ziehen Sie HTTP -Header ab und zeigen Sie die Transaktion an. Nützlich zum Debuggen.
  • -C - Die Anzahl der gleichzeitigen Benutzer beträgt die Standardeinstellung 10.
  • -R - Wie oft, um den Test durchzuführen.
  • -T - Wie viel Zeit, um den Test durchzuführen. Sie können S, M oder H Ex: -Time = 10 Sekunden lang angeben.
  • -D - Zufällige Verzögerung vor jeder Anfrage.
  • -B - Keine Verzögerungen zwischen Anfragen.
  • -ich - Benutzersimulation. Verwendet, um zufällige URLs zu treffen.
  • -F - Testen Sie URLs aus der angegebenen Datei.
  • -l - Logdatei.
  • -H - Fügen Sie einen Header hinzu, um sie anzufordern.
  • -A - Geben Sie einen Benutzeragenten an.
  • -T - Legt Inhaltstyp in Anfrage fest.
  • --No-Parser - Kein Parser, schalten Sie den HTML -Seiten -Parser aus.
  • --No-Follow - Folgen Sie nicht HTTP -Weiterleitungen.
Abschluss

Belagerung ist ein leistungsstarkes Instrument zur Messung Ihrer Systemzuverlässigkeit bei hoher Belastung. Es kann von Webentwicklern verwendet werden, um ihren Code zu testen, wenn die Website unter Zwang ist. Sie sollten Ihre Tests immer mit Vorsicht ausführen, da der getestete Server während der Bewertung nicht zugänglich werden kann.