【问题标题】:Jmeter remote connection throwing "Connection refused to host"Jmeter远程连接抛出“连接拒绝托管”
【发布时间】:2015-04-07 20:36:47
【问题描述】:

我在 unbundu 机器上使用 JMeter 设置了一个分布式负载测试环境。

->Master:运行JMeter GUI的系统,控制各个slave。

->Slave:运行jmeter-server的系统,接收master的命令,向被测服务器发送请求。

->Target:被测网络服务器,从slave获取请求。

基本要求完成:

-系统上的防火墙已关闭

-所有规划的master和slave都在同一个子网中

-JMeter服务器可以访问目标。

-所有系统上的 JMeter 版本相同(2.3.4 版)。

我做了以下事情:

1) 尝试通过 ubundu 终端 ping 从主机到从机,反之亦然。它正在发生..

2) 将以下内容添加到客户端(主)jmeter.properties:

# Remote hosts and RMI configuration

 remote_hosts=192.168.0.139:1099

# RMI port to be used by the server (must start rmiregistry with same port)

server_port=1099

3) 在服务器(Slave)jmeter.properties 中添加以下内容:

# On the server(s)
 set server_port=1234
 start rmiregistry with port 1234

4) 现在在 Master 上启动 Jmeter 引擎。

a) 在主机 (GUI) 上启动 Jmeter

b) 创建测试计划-->(添加胎面组、采样器和所需的侦听器)

c) 现在从 GUI 启动 Slave(s)

  -click Run at the top

  -select Remote start

  -select the IP address

但错误弹出如下:-

“连接拒绝主机:192.168.0.139;嵌套异常是:java.net.ConnectionException : Connection Refused”

没有连接到远程从站可能是什么原因(在这里说:192.168.0.139)

我是否需要在 jmeter.properties 文件或任何其他文件(从属和主控)中进行更多配置?

【问题讨论】:

  • 您的问题解决了吗?
  • 是的。启动从机购买运行 jmeter-server.bat 时问题得到解决

标签: jmeter


【解决方案1】:

我想你忘了在“从模式”下启动从站。
在命令行模式下,进入jmeter/bin目录,执行
jmeter-server.bat

这将启动从属进程并继续监听命令。 然后你可以继续,加载和启动脚本。 看看:
http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf

还要注意:
- 两个系统必须运行相同的 Jmeter 版本
- 两个系统必须在同一个子网
- 两个系统应该尽可能相似:相同的操作系统、相同的目录树等
- “remote_hosts”只需要地址。端口由“server_port”参数指定。

【讨论】:

  • 如果slave是k8s中的pod,controller在k8s之外,尝试通过nodeip:port连接slave,是不是在同一个子网?
  • 我不知道 k8s 是什么。关键是主服务器连接到服务器以开始测试,但从服务器也连接服务器(在动态端口上)以返回样本数据。因此,如果他们不在同一个网络上,则安排可能会令人生畏。我读过一些关于 VPN 的测试(实际上是用来实现“相同的网络理念”),但我从未亲自做过。
猜你喜欢
  • 2017-04-29
  • 2023-03-20
  • 2018-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多