分布式测试配置

时间:2016-02-15 16:56:50

标签: jmeter performance-testing

必须进行一些负载测试,但卡住了。我想从我们的TeamCity服务器远程运行测试。

我在客户端和服务器上以相同的方式设置jmeter.properties: 远程主机和RMI配置:

server_port=7000
client.rmi.localport=7000
server.rmi.port=7000
server.rmi.localport=7000

在客户端计算机上remote_host = 10.XXX.X.X

jmeter-server文件:

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

我可以telnet到TC,但每当我从主计算机启动jmeter-server plus脚本时我都会感到厌烦:

remote engines have been started
waiting for possible shutdown message on port 4445

,远程主机仅显示以下内容:

Starting the test on host X.XXX.X.X:7000 

我看不到正在运行的任何线程或者正在编写的侦听器的结果。有帮助吗?

1 个答案:

答案 0 :(得分:0)

在远程服务器上,您不必更改属性文件中的任何内容。只需运行jmeter-server.bat文件,命令提示符窗口就会打开并坐在那里。如果确实需要使用端口7000,则只将其放在远程负载生成器的jmeter.properties文件中 server.rmi.localport=7000

在运行测试的计算机上,在jmeter.properties文件中,您需要更改的是“remote_hosts”值。

remote_hosts=10.XXX.X.X:7000

您应该能够通过在GUI模式下打开测试来查看远程主机是否正常工作。在JMeter菜单中,您应该看到列出的远程主机,您可以选择该主机然后运行测试。

否则,在命令行上,您应该能够以非GUI模式运行:

jmeter -n -t script.jmx -l logfile.log -r

如果logfile.log填充了数据,您就知道测试正在运行。