Startseite
» NETZWERK-ADMIN
»
Die 8 besten Tools für Leistungs- und Lasttests von Netzwerken und Apps
Die 8 besten Tools für Leistungs- und Lasttests von Netzwerken und Apps
Die richtigen Tools für Performance- und Lasttests hängen davon ab, was Sie messen möchten. Ein Linktest, generierter WAN-Traffic und simulierte API-Nutzer beantworten unterschiedliche Fragen. Bei Netzwerken messen Sie Durchsatz, Latenz, Paketverlust und Jitter; bei Anwendungen verfolgen Sie Antwortzeit, Anfragerate und Fehler bei steigender Last.
Führen Sie Tests in einer kontrollierten, autorisierten Umgebung durch: Generierter Datenverkehr kann die Dienstqualität beeinträchtigen. Protokollieren Sie den Testaufbau, den Testpfad und den konkurrierenden Datenverkehr, um das Ergebnis interpretieren zu können.
Ein konzeptioneller Netzwerktestpfad mit Durchsatz- und Latenzmessungen.
Wählen Sie ein Werkzeug für die Ebene aus, die Sie testen.
Der Durchsatz beschreibt die Datenübertragung über einen bestimmten Zeitraum und unterscheidet sich von der Nennbandbreite einer Verbindung. Latenz misst die Übertragungs- oder Antwortzeit, während Jitter die Schwankungen der Paketlaufzeit beschreibt. Traffic-Generatoren erzeugen Last, messen aber nicht das Anwendungsverhalten. Web-Load-Tools modellieren Anfragen, nicht den rohen Ethernet-Verkehr.
Acht Tools für Leistungs- und Lasttests
1. iPerf3: Messung des IP-Netzwerkdurchsatzes
iPerf3 ist ein kostenloses Kommandozeilen-Tool, das von ESnet am Lawrence Berkeley National Laboratory betreut wird. Es ermöglicht die Messung der erreichbaren IP-Bandbreite, indem an einem Endpunkt ein Server und am anderen ein Client ausgeführt wird. Dauer, parallele Datenströme und TCP oder UDP können konfiguriert werden; die Ergebnisse umfassen Durchsatz und UDP-Verlust. iPerf3 eignet sich hervorragend als erste Überprüfung für LAN-, VPN- oder WAN-Verbindungen, bildet jedoch weder Anwendungssitzungen noch Festplattengeschwindigkeiten ab.
Der LAN-Geschwindigkeitstest misst Übertragungsgeschwindigkeiten in einen freigegebenen Ordner, wodurch sich die Ergebnisse leicht mit dem Kopieren von Dateien auf ein NAS vergleichen lassen. Dieser Test berücksichtigt neben dem Netzwerk auch den Speicher- und Dateifreigabeaufwand. Totusoft bietet außerdem den LAN-Geschwindigkeitstest-Server an, der die Arbeitsspeicherleistung verschiedener Computer testet, um Festplattenengpässe zu identifizieren. Der Hersteller listet aktuell Version 4.4 für Windows und macOS auf; der Lite-Modus ist funktionsfähig, allerdings sind einige erweiterte Funktionen deaktiviert.
3. SolarWinds WAN Killer: Generierung von kontrolliertem WAN-Verkehr
WAN Killer , ein Bestandteil des SolarWinds Engineer's Toolset für Desktop-PCs, generiert zufälligen Datenverkehr an ein ausgewähltes Ziel. Protokoll, Port, Paketgröße, Bandbreite und Auslastung können festgelegt werden. Das Tool eignet sich zum Testen des Verbindungsverhaltens oder der Datenverkehrspriorisierung unter Last. Die Auswirkungen lassen sich mit einem separaten Monitor messen. Diese Windows-Komponente ist nicht für End-to-End-Benutzertests geeignet.
4. Ostinato: Erstellung von Verkehrsprofilen auf Paketebene
Ostinato bietet eine grafische Benutzeroberfläche und Agenten zur Generierung von Datenverkehr (Traffic), um mehrere Layer-2- und Layer-3-Streams zu erstellen, Paketmitschnitte wiederzugeben und Senderaten zu variieren. Es eignet sich zur Validierung von Netzwerkgeräten, Protokollverarbeitung und benutzerdefinierten Traffic-Mischungen. Der Funktionsumfang variiert je nach Lizenz. Der Hersteller weist darauf hin, dass zustandsbehaftete TCP-Verbindungen nicht unterstützt werden. Verwenden Sie daher ein anderes Tool, wenn Ihre Tests auf realistischen TCP-Anwendungssitzungen basieren.
5. Cisco TRex: Stresstests für Netzwerkgeräte im großen Maßstab
Cisco TRex ist ein Open-Source-Traffic-Generator auf DPDK-Basis mit zustandslosen und zustandsbehafteten Modi. Er richtet sich an Ingenieure, die Router, Firewalls und andere Netzwerkgeräte mit hohem Datenaufkommen testen. Die Einrichtung ist aufwendiger als bei einem Durchsatz-Tool, daher eignet sich TRex am besten für ein dediziertes Testlabor mit kompatibler Hardware und einem definierten Testplan.
Ein konzeptioneller Anwendungslasttest: Eine simulierte Nachfrage erreicht einen Dienst, während wichtige Ergebnisse erfasst werden.
6. Apache JMeter: Lasttestdienste über gängige Protokolle
Apache JMeter ist eine Open-Source-Testanwendung für Web-, API-, Datenbank-, Messaging- und andere Dienste. Seine Testpläne können Anfragen, Daten, Assertions und Benutzerkonkurrenz modellieren. JMeter arbeitet auf Protokollebene; es führt kein JavaScript wie ein Browser aus. Apache empfiehlt, Lasttests im Kommandozeilenmodus durchzuführen, anstatt einen ressourcenintensiven Test über die grafische Benutzeroberfläche zu starten und anschließend die generierten Ergebnisse zu analysieren.
7. Grafana k6: Workloads und Leistungsgrenzen der Skript-API
Grafana k6 ist ein Tool für Performance-Tests mit Code-First-Ansatz. Seine JavaScript-basierten Skripte definieren Anfragen, Szenarien und Schwellenwerte. Szenarien modellieren verschiedene Lastmuster, während Schwellenwerte Metriken wie die Anfragedauer in Bestehens-/Nichtbestehenskriterien umwandeln, die in der CI-Umgebung ausgeführt werden können. Wählen Sie k6, wenn Testpläne zum Anwendungscode gehören und wiederholbare Prüfungen gewünscht sind. Stellen Sie sicher, dass das Skript das tatsächliche Nutzerverhalten widerspiegelt, bevor Sie die Ergebnisse als Produktionsprognose verwenden.
8. Wireshark: Untersuchen Sie, was auf dem Kabel passiert ist.
Wireshark erfasst und analysiert Pakete; es erzeugt keine Last und bietet keinen eigenständigen Benchmark. Kombinieren Sie es mit iPerf3, einem Traffic-Generator oder einem Anwendungstest, um Neuübertragungen, Protokollaustausche und Paketlaufzeiten zu untersuchen. Erfassungsfilter begrenzen die Aufzeichnung, während Anzeigefilter die nach der Erfassung angezeigten Daten einschränken. Wählen Sie die richtige Netzwerkschnittstelle und den passenden Erfassungspunkt. Beachten Sie, dass Sie für die Live-Erfassung möglicherweise erhöhte Berechtigungen benötigen.
Eine konzeptionelle Ansicht zur Paketerfassung für die Untersuchung des während eines Tests generierten Datenverkehrs.
Schnellauswahl
Messen Sie den Verbindungsdurchsatz: Beginnen Sie mit iPerf3; verwenden Sie LAN Speed Test, wenn es um die Leistung beim Kopieren von Dateien geht.
Netzwerkverkehr erzeugen: Verwenden Sie WAN Killer für eine unkomplizierte, kontrollierte Last oder Ostinato und TRex für benutzerdefinierte Paketprofile.
Lasttests für Anwendungen oder APIs: Vergleichen Sie den visuellen Testplanansatz von JMeter mit den Code-First-Skripten von k6.
Untersuchen Sie die Symptome: Zeichnen Sie mit Wireshark auf, während ein wiederholbarer Testlauf läuft.
Um vergleichbare Ergebnisse zu erzielen, erfassen Sie Endpunkte, Dauer, Protokoll und gleichzeitigen Datenverkehr. Wiederholen Sie das gleiche Szenario nach einer Änderung und überwachen Sie dabei die Netzwerk-, Server-, Speicher- oder Client-Auslastung.