Jmeter Distributed (Remote) Testing: Master-Slave-Konfiguration

Inhaltsverzeichnis:

Anonim

Was ist verteiltes Testen?

Distributed Testing ist eine Art von Test, bei dem mehrere Systeme zur Durchführung von Stresstests verwendet werden. Verteilte Tests werden zum Testen von Websites und Serveranwendungen angewendet, wenn diese gleichzeitig mit mehreren Clients arbeiten.

Verteilt Tests verwendet das Client-Server-Modell wie in der folgenden Abbildung dargestellt:

  • Master : Das System, auf dem die JMeter-GUI ausgeführt wird, steuert jeden Slave.
  • Slave : Das System, auf dem JMeter-Server ausgeführt wird, empfängt einen Befehl vom Master und sendet eine Anforderung an einen zu testenden Server.
  • Ziel : Der zu testende Webserver erhält eine Anfrage von Slaves.

Remote-Testbeispiel

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 oder die Linux-Firewall deaktivieren.
  • Alle Computer sollten sich im selben Subnetz befinden. Wenn sich Computer nicht im selben Subnetz befinden, erkennen sie sich möglicherweise nicht im Netzwerk.
  • Verwenden Sie dieselbe Version von JMeter, um unerwartete Fehler / Probleme zu vermeiden.

Hier ist die Roadmap für diese Tests:

Schritt 1) ​​Systemkonfiguration

Richten Sie Slave- Systeme ein, wechseln Sie in das Verzeichnis jmeter / bin und führen Sie die Datei "jmeter-server.bat" aus.

Angenommen, ein Slave-Computer hat die IP-Adresse: 192.168.0.10. Unter Fenstern sollte ein Fenster wie in der folgenden Abbildung angezeigt werden:

Auf den Master - Systemen finden Sie unter / bin und bearbeiten Datei jmeter.properites , fügen Maschine IP - Slave wie unten

Schritt 2) Führen Sie den Test aus

An diesem Punkt können Sie mit dem Lasttest beginnen. Führen Sie auf dem Master-Computer die JMeter-GUI aus und öffnen Sie den Testplan.

Klicken Sie in der Menüleiste auf Ausführen. Wählen Sie Fernstart -> Wählen Sie die IP-Adresse des Slave-Computers

Schritt 3) Fehlerbehebung

Wenn Sie den Test auf dem oben genannten Computer nicht ausführen können und den folgenden Fehler sehen, bitten Sie einfach einen Besitzer eines Slave-Computers, die Datei JMeter-server.bat auszuführen.

Deaktivieren Sie die Firewall auf Master- und Slave-Computern, 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 sich im selben Subnetz befinden.
  • Für verteilte Tests musste der Zielserver über die große Verarbeitungsleistung verfügen. Der Zielserver kann leicht überlastet werden, falls er durch verteilte JMeter-Tests zu viele Anforderungen erhält.
  • Ein einzelner JMeter kann nur eine begrenzte Anzahl von Threads (100 bis 300 Threads) verarbeiten.
  • Die verteilten JMeter-Tests sind komplex und für Anfänger schwierig zu erstellen.