2010-06-30 6 views
25

Ich versuche, eine verteilte Last Testumgebung mit JMeter einzurichten. Ich brauche die Remote-Clients mit so etwas wie einer tragbaren Linux-Live-CD einrichten, aber wenn ich versuche, jmeter-Server unter Linux zu starten, erhalte ich die folgende Fehlermeldung ...JMeter - Loopback Adresse Fehler beim Start von Jmeter-Server unter Linux

Created remote object: UnicastServerRef [liveRef: [endpoint:[127.0.0.1:49018](local),objID:[3b0d3d42:12985b7a49b:-7fff, -8459389540436649718]]] 
    Server failed to start: java.rmi.RemoteException: Cannot start. testbox01.qa.nwr.lan is a loopback address. 

Nach umfangreichen googeln, die einzige Abhilfe kann ich finden, ist die Datei/etc/hosts zu bearbeiten, so dass der Hostname auf etwas anderes als die 127.0.0.1 Loopback-Adresse zugeordnet ist. Ich habe dies mit Ubuntu, Fedora und CentOS versucht und anscheinend setzen sie alle standardmäßig den Hostnamen auf 127.0.0.l.

So wie ich es sehe, habe ich vier Optionen ...

1) Passen Sie die Datei/etc/hosts-Datei für jede Remote-Testbox I eingerichtet, die zugewiesene DHCP-aufwärts von 20-50 dynamisch beinhaltet IP-Adressen

2) Finden Sie heraus, wie Sie Linux zwingen können, den Hostnamen standardmäßig seiner DHCP-IP-Adresse zuzuweisen. Dies ist sicherlich die elegantere Lösung, aber ich habe keine Ahnung, wie das geht. Weiß jemand?

3) Suchen und verwenden Sie eine Linux-Distribution, die als Live-CD verfügbar ist und standardmäßig nicht den Hostnamen 127.0.0.1 abbildet. Wer kennt das?

4) Tauchen Sie in JMeters Code ein und beginnen Sie, Drähte zu ziehen, aber wenn es dazu kommt, würde ich so bald ein anderes Open-Source-Tool mit einem schlankeren Feature-Set verwenden, dessen dezentrale Architektur nicht von diesem Problem betroffen ist .

Wenn jemand einen Rat hat, wäre ich dankbar. Vielen Dank!

+2

Nicht sicher ist das hilft, aber ich habe einen Fehler gefunden, der ein Patch für dieses Problem enthält. https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042 – Glen

+0

@Glen - Danke für die Führung, Glen – Syndog

+0

@Glen: Sie sollten Ihren Kommentar als Antwort posten, damit Sie bekommen Kredit dafür. –

Antwort

31

In neuester Version können Sie Ihren Skript mit ausführen:

./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx 
+2

Wie soll die 'hostname' Adresse sein? die IP-Adresse des entfernten jmeter-Servers? – liltitus27

+1

@ liltitus27 die IP-Adresse des Computers, auf dem der Befehl ausgeführt wird –

4

Sieht so aus, als hätte Glen mit seinem Kommentar recht gehabt.

Nicht sicher ist das hilft, aber ich fand einen Fehler, der ein Patch für dieses Problem enthält.

https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042

Thanks again, Glen!
(Wenn Sie sich entscheiden, es zu einer tatsächlichen Antwort zu machen, werde ich sicher sein, es zu akzeptieren!)

2

Ändern Sie Ihren Hostnamen von localhost zu Ihrer rechten IP-Adresse.

  1. Überprüfen Sie Ihren Hostnamen

    Hostnamen

  2. Überprüfen Sie Ihre Internet-IP-Adresse

    ifconfig

  3. Fügen Sie diese Zeile in/etc/hosts

    ihre_ip_adresse your_hostname

  4. Kommentar Hostnamen localhost in/etc zugewiesen/hosts

3

Ich war in der Lage, es zu erhalten, nachdem zu starten Einstellung diese Umgebungsvariable:

export RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX 

auch haben jmeter 2.8 von hier heruntergeladen http://archive.apache.org/dist/jmeter/binaries/

Ubuntu apt-get-Version ist 2.3.4

+0

Was ist der Wert der IP-Adresse? die Adresse des Servers, auf dem 'jmeter-server' läuft? – liltitus27

+0

Ehrlich gesagt, es ist eine Weile her und ich kann mich nicht mehr genau erinnern, aber ich denke, dass jmeter funktioniert in die andere Richtung. Die "Runner" sind Server, mit denen sich der "Manager" verbinden will, so dass er einen gültigen ip/host benötigt, an den er sich anhängen kann. –

1

Sie jmeter.server Datei hinzufügen bearbeiten:

RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX 

Dies löste mein Problem. Sie können versuchen, die this Seite für weitere Details zu überprüfen.

+0

Link ist kaputt, haben Sie einen anderen Link? – user7294900

+0

danke für den Fang. Der Autor hat die Seite gelöscht, die ich hier verlinkt habe. Ich denke, ähnliche Informationen finden Sie auf dieser Seite https://nullsectorblog.wordpress.com/2012/10/05/jmeter-fix-jmeter-server-server-failed-to-start-java-rmi-remoteexception-cannot- Start-Hostname-ist-eine-Loopback-Adresse / – Michal