2010-06-30 7 views
25

J'essaie de configurer un environnement de test de charge distribuée à l'aide de JMeter. Je dois mettre en place les clients distants en utilisant quelque chose comme un portable Live CD Linux, mais chaque fois que je tente de lancer jmeter-serveur sous Linux, je reçois l'erreur suivante ...JMeter - Erreur d'adresse de bouclage lors du lancement de jmeter-server sous 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. 

Après de longues recherches sur Google, le seul remède que je peux trouver est d'éditer le fichier/etc/hosts de sorte que le nom d'hôte soit mappé à autre chose que l'adresse de bouclage 127.0.0.1. J'ai essayé ceci using Ubuntu, Fedora et CentOS, et apparemment ils tous par défaut pour placer le nom d'hôte à 127.0.0.l.

La façon dont je le vois, j'ai quatre options ...

1) Personnaliser le fichier/etc/hosts pour chaque boîte de test à distance I mis en place, ce qui implique plus de 20-50 dynamiquement DHCP attribués Adresses IP 2) Trouvez une façon de forcer Linux lui-même à affecter le nom d'hôte à son adresse IP DHCP par défaut. C'est certainement la solution la plus gracieuse, mais je n'ai aucune idée de comment faire cela. Quelqu'un sait?

3) Trouver et utiliser une distribution Linux disponible sous forme de Live CD qui ne mappe pas son nom d'hôte à 127.0.0.1 par défaut. Quelqu'un en connaît un? 4) Plongez dans le code de JMeter et commencez à brancher les fils, mais si cela se produit, j'utiliserais tout aussi rapidement un autre outil open source avec un ensemble de fonctionnalités plus mince, mais dont l'architecture distribuée ne souffre pas de ce problème .

Si quelqu'un a un conseil, je serais reconnaissant. Merci!

+2

Je ne suis pas sûr que cela aide, mais j'ai trouvé un bug qui semble contenir un correctif pour ce problème. https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042 – Glen

+0

@Glen - Merci pour l'avance, Glen – Syndog

+0

@Glen: Vous devriez publier votre commentaire comme réponse pour que vous obteniez crédit pour cela. –

Répondre

31

Dans la dernière version, vous pouvez exécuter votre script avec:

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

Quelle est l'adresse 'hostname' supposée être? l'adresse IP du serveur jmeter distant? – liltitus27

+1

@ liltitus27 l'adresse IP de la machine sur laquelle vous exécutez la commande sur –

2

Changez votre nom d'hôte de localhost à votre adresse IP droite.

  1. Vérifiez votre nom d'hôte

    nom d'hôte

  2. Vérifiez votre adresse ip internet

    ifconfig

  3. Ajouter cette ligne à/etc/hosts

    votre_adresse_IP votre_hote

  4. nom d'hôte Commentaire qui a attribué localhost dans/etc/hosts

3

j'ai pu l'obtenir pour commencer après le réglage cette variable d'environnement:

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

ont également téléchargé jmeter 2.8 d'ici: http://archive.apache.org/dist/jmeter/binaries/

Ubuntu version d'apt-get est

+0

quelle est cette valeur de l'adresse IP? l'adresse du serveur exécutant 'jmeter-server'? – liltitus27

+0

Honnêtement ça fait longtemps et je ne m'en souviens pas complètement mais je pense que jmeter fonctionne dans l'autre sens. Les "coureurs" sont des serveurs auxquels le "manager" essaie de se connecter, il a donc besoin d'une adresse IP/hôte valide pour s'y attacher. –

1
2.3.4

Vous pouvez modifier le fichier jmeter.server ajouter:

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

Ce problème minier résolu. Vous pouvez essayer de vérifier la page this pour plus de détails.

+0

le lien est rompu, avez-vous un lien différent? – user7294900

+0

merci de l'avoir attrapé. L'auteur a supprimé la page que je liais ici. Je pense que des informations similaires peuvent être trouvées sur cette page https://nullsectorblog.wordpress.com/2012/10/05/jmeter-fix-jmeter-server-server-failed-to-start-java-rmi-remoteexception-cannot- start-hostname-is-a-loopback-adresse / – Michal

Questions connexes