必须进行一些负载测试,但卡住了。我想从我们的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
我看不到正在运行的任何线程或者正在编写的侦听器的结果。有帮助吗?
答案 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填充了数据,您就知道测试正在运行。