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.
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
Im folgenden Bild sehen wir ein Bild einer vom Werkzeug erzeugten Grafik:
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:
In der folgenden Abbildung sehen wir, wie dieser Test aussieht, wenn wir ihn ausführen:
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.