Nginx – Erweiterte Tests

Bevor wir einen Server in Betrieb nehmen, müssen wir uns über seine Grenzen und Schwächen im Klaren sein, damit wir eine grobe Einschätzung darüber erhalten, ob er die Erwartungen an den Service erfüllt, den wir in ihm hinterlegt haben.

Hierfür haben wir einige Tools, die etwas weiter entwickelt sind als httperf , da wir damit die Tests besser parametrisieren und sogar Daten abrufen können, mit denen wir Grafiken für eine bessere Visualisierung der Ergebnisse unserer Tests generieren können.

Autobench

Es ist ein in Perl geschriebenes Skript, das als Erweiterung von httperf fungiert. Das Interessante an diesem Tool ist, dass es automatisierte Tests gegen unseren Server durchführt, bis der maximale Belastungspunkt erreicht ist, und dann viele interessante Statistiken generiert, einschließlich generiert eine .tsv-Datei , die wir in Anwendungen wie Excel öffnen können, um Grafiken zu generieren.

Wo kann man es bekommen?
Um dieses Tool zu erhalten, müssen wir auf die Website des Autors xenoclast.org/autobench/ gehen und die Quelldatei herunterladen. Anschließend kompilieren und installieren wir sie in unserem Testgerät.

Sobald es installiert ist, können wir es ausführen, indem wir einige Parameter platzieren, die Ausführungszeile anzeigen und dann die Hauptparameter erstellen.

 autobench --single_host --host1 192.168.1.10 --uri1 /index.html --quiet --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 --num_conn 5000 --timeout 5 --file results.tsv 

–host1
Es ist der Server, den wir testen möchten.

–uri1
Die Route, gegen die wir testen werden.

– leise
Es werden keine Informationen auf dem Bildschirm angezeigt.

–low_rate
Verbindungen pro Sekunde am Anfang.

–high_rate
Verbindungen pro Sekunde zu beenden.

–rate_step
Es ist die Anzahl der Verbindungen, die bis zum Maximum ansteigen.

–num_call
Wie viele Anfragen senden wir pro Verbindung?

–num_conn
Die Gesamtzahl der Verbindungen.

–timeout
Die Anzahl der Sekunden, die eine unterbrochene Verbindung berücksichtigt werden soll.

–Datei
Exportiert das Ergebnis als .tsv-Datei.

Im folgenden Bild sehen wir ein Bild einer vom Werkzeug erzeugten Grafik:

See also  Implementiere Klassen und Polymorphismen mit pHp

nginx_pruebasavanz.jpg
OpenWebLoad

Es handelt sich um eine freie Softwareanwendung, die Anfang der 2000er Jahre entwickelt wurde und eine andere Testphilosophie verfolgt. Anstatt uns Statistiken wie Autobench zu liefern , sendet dieses Tool aufeinanderfolgende Verbindungen mit einer variablen Anzahl von Anforderungen und wir berichten über die unterschiedlichen Ergebnisse.

Um dieses Testwerkzeug zu verwenden, übergeben wir einfach die Site, die wir testen möchten, und übergeben die Anzahl der Verbindungen:

openload example.com/index.html 10

In der folgenden Abbildung sehen wir, wie dieser Test aussieht, wenn wir ihn ausführen:

nginx_pruebasavanz2.jpg

Wichtig
Ein wichtiger Aspekt ist, dass dieses Tool sowohl für Linux- als auch für Windows-Umgebungen verfügbar ist. In der Abbildung sehen wir die Ausführung von einer Windows-Umgebung aus.

Mit diesem Tool können Sie im Idealfall die verschiedenen Werte testen, um das Verhalten des Servers zu überprüfen. Wenn wir die Konfiguration ändern, werden die erzielbaren Verbesserungen sichtbar.

Damit schließen wir dieses Tutorial ab, in dem wir bereits bessere Tools zum Testen der Leistung unseres Servers haben, die wir in der Produktion einsetzen können.

administrator

Leave a Reply

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