0

我在 linux ( centos6 )上尝试 jmeter-server 。它说 "Created remote object: 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')"

4

2 回答 2

0

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

干杯,

于 2013-09-11T11:51:54.640 回答
0

我的问题解决了。

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

jmeter 不支持 java 1.5

于 2013-09-12T13:57:10.350 回答