JMeter – 在Linux上启动jmeter-server时发生环回地址错误

我试图用JMeterbuild立一个分布式负载testing环境。 我需要使用类似Linux Live CD的便携式设置远程客户端,但每当我尝试在Linux中启动jmeter-server时,都会收到以下错误…

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. 

大量的search后,唯一的补救办法是编辑/ etc / hosts文件,以便主机名映射到127.0.0.1以外的地址。 我已经尝试使用Ubuntu,Fedora和CentOS,显然他们都默认设置主机名为127.0.0.l.

我看到它的方式有四种select

1)为我设置的每个远程testing框自定义/ etc / hosts文件,其中涉及20-50个dynamic的DHCP分配的IP地址。

2)找出强制Linux本身默认分配主机名到其DHCP IP地址的方法。 这当然是更优雅的解决scheme,但我不知道如何做到这一点。 有人知道吗?

3)查找并使用可作为Live CD使用的Linux发行版,默认情况下,其主机名不会映射到127.0.0.1。 任何人都知道吗?

4)潜入JMeter的代码并开始绞合线,但是如果涉及到这一点,我会尽快使用另一个具有更简单function集的开源工具,但是其分布式架构不会遇到这个问题。

如果有人有任何build议,我会很感激。 谢谢!

Solutions Collecting From Web of "JMeter – 在Linux上启动jmeter-server时发生环回地址错误"

在最新版本中,您可以运行脚本:

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

看起来Glen的评论是正确的。

不知道这是否有帮助,但我发现一个似乎包含这个问题的补丁的错误。

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

再次感谢Glen!
(如果你决定把它做成实际的答案,我一定会接受它!)

设置了这个环境变量之后,我能够启动它:

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

也从这里下载了jmeter 2.8: http : //archive.apache.org/dist/jmeter/binaries/

Ubuntu的apt-get版本是2.3.4

将您的主机名从本地主机更改为您正确的IP地址。

  1. 检查你的主机名

    主机名

  2. 检查你的互联网IP地址

    使用ifconfig

  3. 将此行添加到/ etc / hosts

    your_ip_address your_hostname

  4. 在/ etc / hosts中注释分配localhost的主机名

你可以编辑jmeter.server文件来添加:

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

这解决了我的问题,我在这里找到了