JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误

Posted

技术标签:

【中文标题】JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误【英文标题】:JMeter - Loopback address error when launching jmeter-server on Linux 【发布时间】:2011-03-10 04:34:53 【问题描述】:

我正在尝试使用 JMeter 设置分布式负载测试环境。我需要使用诸如 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.

经过大量谷歌搜索后,我能找到的唯一补救方法是编辑 /etc/hosts 文件,以便主机名映射到 127.0.0.1 环回地址以外的其他地址。我已经使用 Ubuntu、Fedora 和 CentOS 尝试过,显然它们都默认将主机名设置为 127.0.0.l。

在我看来,我有四个选择...

1) 为我设置的每个远程测试盒定制 /etc/hosts 文件,其中涉及 20-50 个以上动态 DHCP 分配的 IP 地址。

2) 想办法强制 Linux 自己默认将主机名分配给它的 DHCP IP 地址。这当然是更优雅的解决方案,但我不知道如何做到这一点。有人知道吗?

3) 查找并使用作为 Live CD 提供的 Linux 发行版,该发行版默认情况下不将其主机名映射到 127.0.0.1。有人认识吗?

4) 深入研究 JMeter 的代码并开始拉线,但如果涉及到这一点,我会尽快使用另一个具有更精简功能集的开源工具,但其分布式架构不会遇到这个问题。

如果有人有任何建议,我将不胜感激。谢谢!

【问题讨论】:

不确定这是否有帮助,但我发现了一个似乎包含此问题的补丁的错误。 bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042 @Glen - 感谢您的领导,Glen @Glen:你应该发表你的评论作为答案,这样你才能得到认可。 【参考方案1】:

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

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

将 xxx.xxx.xxx.xxx 替换为此服务器的 IP 地址,即控制 jmeter 机器将用于连接到该服务器的 IP 地址。

【讨论】:

【参考方案2】:

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

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

这解决了我的问题。 您可以尝试查看this页面了解更多详情。

【讨论】:

链接已损坏,您有其他链接吗? 感谢收看。作者删除了我在这里链接的页面。我想类似的信息可以在这个页面上找到nullsectorblog.wordpress.com/2012/10/05/… @CᴴᴀZ 你找到在 JMeter 5.0 上有效的方法了吗?我也面临同样的问题。 @dufferZafar Passing the hostname during execution call 为我工作。【参考方案3】:

设置此环境变量后,我能够启动它:

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 地址的值是多少?运行jmeter-server的服务器地址? 老实说,已经有一段时间了,我记不太清了,但我认为 jmeter 以另一种方式工作。 “runners”是“manager”试图连接的服务器,所以它需要一个有效的 ip/host 来附加。【参考方案4】:

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

    检查您的主机名

    主机名

    检查您的互联网 IP 地址

    如果配置

    将此行添加到 /etc/hosts

    your_ip_address your_hostname

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

【讨论】:

【参考方案5】:

看起来格伦的评论是正确的。

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

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

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

【讨论】:

以上是关于JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误的主要内容,如果未能解决你的问题,请参考以下文章

jmeter在linux上启动报错:连接拒绝

JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误

jmeter找不到接口错误

Jmeter压力测试环境准备

linux上如何启动jmeter

Jmeter基础 Linux上运行Jmeter