我设置的环境如下
- 所有服务器都有相同版本的 jre。
- 所有服务器都有相同版本的 jmeter。
- 所有服务器都在同一子网 (x.x.x.227,x.x.x.228,x.x.x.229,x.x.x.230) 中,具有公共(public) IP。
- 系统上的防火墙已关闭
我已经在 master 中配置了以下设置
在/bin 目录下我编辑了文件 jmeter.properties,添加了如下 IP 从机:
远程主机和 RMI 配置:
remote_hosts=127.0.0.1(jmeter 默认),x.x.x.227,x.x.x.228,x.x.x.229
服务器要使用的RMI端口(必须用相同的端口启动rmiregistry)
服务器端口=1099
我在slave机器上做了如下配置
- 将以下内容添加到服务器(从属)jmeter.properties:
在服务器上
设置服务器端口=1234 使用端口 1234 启动 rmiregistry
配置部分完成后
- 使用以下命令在从属系统中启动 jmeter 服务器 ./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.227(从机IP)
- 现在在 Master(x.x.x.230) 上启动了 Jmeter 引擎。
- 在主机上启动 Jmeter (GUI)
- 创建测试计划-->(添加胎面组、采样器和所需的监听器)
- 使用以下命令启动 jmeter 测试脚本 jmeter -n -t test.jmx -R x.x.x.227 -l test1.jtl
之后出现消息“等待端口 4445 上可能的关闭消息”,我在这里很烂。 test1.jtl 文件也未创建,我没有看到任何响应。
同时我在从属服务器中得到以下响应 在主机 x.x.x.227 @ Wed Mar 29 11:10:24 IST 2017 开始测试 (1490766024242) 完成主机 x.x.x.227 @ Wed Mar 29 11:10:32 IST 2017 (1490766032637) 的测试
从上面可以看出,测试 session 持续了 8-9 秒,并且在测试脚本中提到的任何持续时间内始终相同,我被主服务器上的关机消息卡住了。
请帮我解决这个问题。
最佳答案
很可能你没有打开 jmeter-server 机器和客户端服务器之间的防火墙端口。
因此他们无法通知客户测试已经结束。
将此“client.rmi.localport”属性设置为您选择的端口并打开它
关于linux - 在分布式 jmeter 架构中,我停留在 'Waiting for possible shutdown message on port 4445',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085362/