Was werden wir abdecken??
Im heutigen Leitfaden werden wir etwas über das Belagerungs -Benchmarking -Tool kennenlernen. Wir werden sehen, wie man es mit Ubuntu 20 installiert und benutzt.04. Lassen Sie uns schnell den grundlegenden Überblick über die Belagerung lernen.
Aufmerksamkeit: Bitte lesen Sie den folgenden Hinweis, bevor Sie versuchen, diesen Leitfaden in einer realen Umgebung auszuführen:
„Es ist zu beachten, dass Belagerung ein Spannungswerkzeug ist, da es eine starke Last auf dem Server erzeugt, auf den es gezielt ist. Daher sollten Sie es ohne die Erlaubnis des Eigentümers nicht gegen Website oder Server verwenden. Wenn Sie dies tun, können Sie sich in Schwierigkeiten bringen, da Sie illegal eine dritte Website oder einen dritten Server ohne Einwilligung dddiert haben.”
Leistungsmetriken der Belagerung
Kritische Leistungsmetriken für die Analyse, die durch das Belagerungs -Benchmarking -Tool bereitgestellt wird, können weitgehend als:
Verfügbarkeit: Es gibt den Prozentsatz der Socket -Verbindungen, die der Server erfolgreich behandelt hat. Es wird durch die Anzahl der Socket -Fehler (einschließlich Zeitüberschreitungen) berechnet, geteilt durch die Summe aller Verbindungsanforderungen. Das Ergebnis umfasst keine Serverfehler von 400 und 500 in "fehlgeschlagenen Transaktionen" enthaltene Server -Serverfehler.
Gesamttransaktionen: Es ist die Anzahl der Serverhits. Standardmäßig gibt es 25 simulierte Benutzer, von denen jeder den Zielserver zehnmal trifft und 250 Transaktionen enthält. Die Anzahl der Transaktionen kann die Anzahl der Streiks überschreiten, da Belagerung jeden Serverstreik eine Transaktion berechnet, i.e., Umleitungen und Authentifizierungserscheinungen werden als zwei Treffer berechnet. Belagerung haftet an der HTTP -Spezifikation und emuliert das Verhalten eines Browsers.
Reaktionszeit: Es ist die durchschnittliche Zeit, die für die Beantwortung der Anfragen jedes simulierten Benutzers benötigt wird.
Transaktionsrate: Es ist die durchschnittliche Anzahl von Transaktionen, die der Server in einer Dauer einer Sekunde oder Transaktionen geteilt durch die Gesamtzeit verabschieden kann.
Durchsatz: Es ist definiert als die mittlere Anzahl von Bytes, die pro Sekunde vom Server an jeden simulierten Benutzer übertragen werden.
Erfolgreiche Transaktionen: Es ist die Anzahl, mit der der Server mit einem Rückgabecode kleiner als 400 bestätigt wird.
Fehlgeschlagene Transaktionen: Es ist die Häufigkeit, mit der der Server mit einem Returncode über 400 oder gleich 400 bestätigt wird, einschließlich aller fehlgeschlagenen Socket -Transaktionen mit Socket -Zeitüberschreitungen.
Verstrichene Zeit: Es ist die Dauer, für die das Belagerungstool den Test ausführt. Es wird ab dem Zeitpunkt, an dem die Belagerung begonnen wird, bis ein simulierter Benutzer seine Transaktionen abgeschlossen hat.
Daten übertragen: Die Gesamtmenge der Datenmenge, die an jeden simulierten Benutzer des Belagerungstests übertragen werden. Es umfasst die Headerinformationen und den Inhalt des Datenpakets.
Parallelität: Es ist die mittlere Anzahl gleichzeitiger Verbindungen. Es nimmt mit abnehmender Serverleistung zu.
Längste Transaktion: Es ist die längste Zeit, die eine einzelne Transaktion von allen Transaktionen abnehmen kann.
Kürzeste Transaktion: Es ist die kürzeste Zeit, die eine einzelne Transaktion von allen Transaktionen abnehmen kann.
Installation von Belagerung auf Ubuntu 20.04
sudo apt update -y
sudo APT installieren Sie Belagerung -y
Belagerung -Version
Belagerung
Die Syntax für die Verwendung von Belagerung lautet:
Belagerung hat viele Befehlszeilenoptionen, wie in der folgenden Tabelle gezeigt.:
-V oder -version | Gibt die Versionsnummer aus |
-h oder -help/td> | Druckt die Zusammenfassung aller Befehlszeilenoptionen aus. |
-C oder -Config | Zeigt die Konfiguration an, die in $ home/ vorhanden ist.Siegerc -Datei. |
-V oder -Verbose | Bietet die ausführliche Ausgabe auf dem Bildschirm wie HTTP-Rückgabestatus und GET-Anforderung. |
-B oder -Benchmark | Der Ybenchmarking -Test erfolgt ohne Verzögerungen. |
-T oder -Time | Vergübert, um die Zeitdauer für einen Test anzugeben |
-Wiederholungen | Verbrauchten für die Angabe der Häufigkeit, mit der Sie einen Test wiederholen möchten. |
Versuchsaufbau
Lassen Sie uns einen Apache -Webserver auf einer der Maschinen bereitstellen (mit IP -Adresse 192.168.42.216) und führen Sie einen Belagerungstest gegen ihn von einer anderen Maschine durch.
Sudo Siege 192.168.42.216
sudo Siege -t40S http: // 192.168.42.216
sudo Siege -c30 http: // 192.168.42.216
sudo Siege -t40s -c30 192.168.42.216
Abschluss
In dieser Anleitung haben wir über das Installieren und Verwenden des Belagerungs -Benchmarking -Tools gelernt. Versuchen Sie, mehr Möglichkeiten mit Belagerung zu erkunden, indem Sie verschiedene Optionen verwenden.