Verteiltes (Remote-)Testen mit Jmeter: Master-Slave-Konfiguration
Was ist verteiltes Testen?
Verteilt Testen ist eine Art Test, bei dessen Durchführung mehrere Systeme zum Einsatz kommen Belastbarkeitstest. Verteiltes Testen wird zum Testen von Websites und Serveranwendungen angewendet, wenn diese mit mehreren Clients gleichzeitig funktionieren.
Verteilte Tests verwenden das Client-Server-Modell wie in der folgenden Abbildung:
- Master: Das System läuft JMeter GUI, steuern Sie jeden Slave.
- Sklave: Das System läuft JMeter-server: Empfangen Sie einen Befehl vom Master und senden Sie eine Anfrage an einen zu testenden Server.
- Target: Der zu testende Webserver erhält eine Anfrage von Slaves.
Beispiel für einen Remote-Test
Voraussetzung:
- Die Firewalls auf den Systemen sind ausgeschaltet. In einigen Fällen blockiert die Firewall möglicherweise immer noch den Datenverkehr. Sie sollten die Windows-Firewall deaktivieren bzw Linux Firewall.
- Alle Maschinen sollten sich im selben Subnetz befinden. Wenn sich Maschinen nicht im selben Subnetz befinden, erkennen sie sich möglicherweise im Netzwerk nicht gegenseitig.
- Verwenden Sie die gleiche Version von JMeter um unerwartete Fehler/Probleme zu vermeiden.
Hier ist die Fahrplan für diesen Test:
Schritt 1) Systemkonfiguration
Einrichtung Sklave Systeme, gehen Sie zum Verzeichnis jmeter/bin und führen Sie die Datei „jmeter-server.bat“ aus.
Angenommen, ein Slave-Rechner hat die IP-Adresse: 192.168.0.10. Unter Windows sollte ein Fenster wie in der folgenden Abbildung angezeigt werden:
Auf dem Master Systeme, gehen Sie in das Verzeichnis /bin und bearbeiten Sie die Datei jmeter.properites, fügen Sie die IP-Slave-Maschine wie unten beschrieben hinzu
Schritt 2) Führen Sie den Test durch
An diesem Punkt können Sie mit dem Auslastungstest beginnen. Führen Sie auf dem Mastercomputer Folgendes aus: JMeter GUI und öffnen Sie den Testplan.
Klicken Sie in der Menüleiste auf Ausführen. wählen Ferngesteuerter Start ->wählen die IP-Adresse der Slave-Maschine
Schritt 3) Fehlerbehebung
Wenn Sie den Test mit der oben genannten Maschine nicht ausführen können und die folgende Fehlermeldung sehen, bitten Sie einfach den Besitzer einer Slave-Maschine, dies auszuführen JMeter-server.bat-Datei.
Deaktivieren Sie die Firewall sowohl auf dem Master- als auch auf dem Slave-Computer, um diesen Fehler zu beheben.
Einschränkung
Es gibt einige grundlegende Einschränkungen für verteilte Tests. Hier ist eine Liste der bekannten Artikel:
- Server und alle Clients müssen eingeschaltet sein gleiche Figure Subnetz.
- Für verteilte Tests musste der Zielserver über eine große Rechenleistung verfügen. Der Zielserver könnte problemlos sein überladen für den Fall, dass zu viele Anfragen verteilt werden JMeter Tests.
- Ein einzelner JMeter Ein Slave-System kann typischerweise eine begrenzte Anzahl von Threads verarbeiten. Abhängig von der Hardwarekonfiguration und der Komplexität des Testplans liegt die Anzahl zwischen 100 und 300 Threads.
- Die verteilt JMeter Tests sind komplex und für einen Anfänger schwierig zu erstellen.