Apache JMeter的主机名似乎只有127.0.0.1

时间:2013-09-11 11:17:17

标签: java jmeter

我在linux上尝试jmeter-server( centos6 )。它说“创建了远程对象:localhost:44750”。但是主机名不应该是“ localhost ”。它应该是主机名,如“10.6.149.95”。

如果我在另一台服务器上尝试以下命令,那么我的jmeter master失败了:

  

./ jmeter -n -t myRequest.jmx -R 10.6.149.95

  

./ jmeter -n -t myRequest.jmx -r

失败的日志

Created the tree successfully using /root/myRequest.jmx
Configuring remote engine for 10.6.149.95
Using remote object: 127.0.0.1:44750 (null)
Starting remote engines
Starting the test @ Wed Sep 11 14:01:48 TRST 2013 (1378897308614)
An error occurred: method java.util.ResourceBundle.containsKey with signature (Ljava.lang.String;)Z was not found.

我的/etc/hosts文件:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.6.149.95 host-10-6-149-95

我在两个不同版本的Java(openjdk6-bin-1.6.0.2_22和jdk1.7.0_25)中尝试过它

为什么主机名是127.0.0.1?如何解决这个问题?

感谢。

更新

  1. 我使用的是静态IP而不是DHCP服务器。 (我使用过DHCP服务器)
  2. 我添加到“./jmeter-server”

      

    RMI_HOST_DEF =“ - Djava.rmi.server.hostname = 10.6.149.95

      

    RMI_HOST_DEF =“ - Djava.rmi.server.hostname = $(ifconfig eth0 | sed -n   '2s / [^:] :[\ t] ([^] )。 / \ 1 / p')“

  3. 我添加到“./jmeter”

      

    JVM_ARGS="-Djava.rmi.server.hostname=10.6.149.95

     or 
    
      

    JVM_ARGS =“ - Djava.rmi.server.hostname = $(ifconfig eth0 | sed -n   '2s / [^:] :[\ t] ([^] )。 / \ 1 / p')“

2 个答案:

答案 0 :(得分:0)

我记得默认情况下JMeter在certain cases中作为服务器运行时绑定到localhost,因此您需要通过SSH隧道连接您的从属服务器或使用-Djava.rmi.server.hostname=10.6.149.95上的参数jmeter-server命令行,以便绑定到LAN IP。

干杯,

答案 1 :(得分:0)

我的问题解决了。

我的服务器默认java版本是1.5。我升级java版本。

jmeter不支持java 1.5