JMeter mit remote-Servern
Ich versuche zu setup JMeter in einem verteilten Modus.
Ich habe ein server auf einer ec2 Herzen lag, und ich will die master laufen auf meinem lokalen computer.
Ich hatte zu springen über einige Hoffnungen zu bekommen RMI funktioniert ordnungsgemäß auf dem server wurde aber gelöst mit der Einstellung "java.rmi.server.hostname" die IP von der ec2-Instanz.
Den nächsten (und hoffentlich letzten) problem ist der server, die die Kommunikation zum master zurück.
Das problem ist, dass, weil ich Tue dies aus einem internen Netzwerk, der master sendet seine lokale/interne ip-Adresse (192.168.1.XXX), wenn es sein sollte, senden wieder die IP von meinem externen Anschluß (92.XXX.XXX.XXX).
Kann ich dies in der jmeter-server.log:
FEHLER - jmeter.Sampler.RemoteListenerWrapper: testStarted(host), java.rmi.ConnectException: Connection refused to host: 192.168.1.50; nested exception is:
Dass die host-IP ist falsch. Sollte es die 92.XXX.XXX.XX Adresse. Ich nehme an, dies liegt daran, in den master-logs sehe ich die folgenden:
2012/07/29 20:45:25 INFO - jmeter.JMeter: IP: 192.168.1.50-Name: XXXXXX.lokale FullName: 192.168.1.50
Und diese IP-Adresse an den server gesendet, während der RMI-setup.
So, ich denke ich habe zwei Optionen:
- Sagen, den master zu senden, die externe IP -
- Sagen, die server-Verbindung auf die externe IP des Meisters.
Aber ich kann nicht sehen, wo diese Befehle.
Jede Hilfe wäre nützlich.
- Dieser Beitrag details eine Lösung: stackoverflow.com/questions/16618915/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
So wie es aussieht wird dies nicht funktionieren Verteilt JMeter-Tests erklärt die Anforderungen für die Last-Tests in einer verteilten Umgebung. Nummer 2 und 3 sind insbesondere auf Ihre Nutzung Fall glaube ich.
Zugunsten der zukünftigen Leser, nicht Nein für eine Antwort nehmen. Es ist möglich! Plus können Sie Ihre firewall in Stelle.
In diesem Fall habe ich alles über den port 4000.
, Wie die Verbindung eines JMeter-client und-server für die verteilten Tests mit der Amazon EC2-Instanz und lokalen dev-Maschine, die über unterschiedliche Netzwerke.
Setup:
Ich konfiguriert verteilten client - /server-JMeter-Konnektivität wie folgt:
1. Hinzugefügt eine port forwarding Regel auf meiner firewall/router:
2. Konfiguriert die "Sicherheits-Gruppe" Einstellungen für die EC2-instance:
Update: Wenn Sie bereits über ein SSH-verbindungen können Sie mit einem SSH-tunnel für die Verbindung,, das wird vermeiden müssen, fügen Sie der firewall-Regeln.
3. Konfigurierten client $JMETER_HOME/bin/jmeter.Eigenschaften Datei RMI Abschnitt:
beachten Sie, dass nur die nicht-Standard-Werte, die ich geändert habe sind hier enthalten:
4. Konfigurierten remote-server $JMETER_HOME/bin/jmeter.Eigenschaften Datei RMI-Abschnitt wie folgt:
5. Begann der JMeter-server/slave mit:
wo 54.179.XXX.XXX ist die öffentliche IP-Adresse des EC2-server
6. Begann die JMeter-client/master-mit:
wo 121.73.XXX.XXX ist die öffentliche IP-Adresse von meinem client-computer.
7. Lief ein JMeter-test-suite.
JMeter GUI log-Ausgabe
Erfolg!
Ich hatte ein ähnliches problem: der JMeter-server versucht, die Verbindung an der falschen Adresse, für die Zusendung der Ergebnisse der Prüfung (es versucht, die Verbindung zu localhost).
Ich löste dies durch das setzen der folgenden parameter beim starten der JMeter master:
-Djava.rmi.server.hostname=xx.xx.xx.xx