0

我尝试使用我的计算机作为客户端/主设备和 EC2 实例作为从设备来开始远程测试我实现了所有这些点:

  1. 在 Master 和 Slave 上禁用防火墙。
  2. 我在 Master 和 Slave 上都有相同版本的 java 和 JMeter。

我已将所有通信设置为通过端口 4000。

我对大师的配置:

远程主机=10.xx.xx.xxx

服务器端口=4000

server.rmi.port=4000

server.rmi.localport=4000

server.rmi.ssl.disable=true

我的从属配置 [EC2 实例]
server_port=4000

server.rmi.port=4000

server.rmi.localport=4000

server.rmi.ssl.disable=true

在从属 [EC2 实例] 上启动 JMeter 服务器的命令:

./jmeter-server -Gjava.rmi.server.hostname:10.xx.xx.xxx

在 Master [我的电脑] 上启动 JMeter 服务器的命令:

./jmeter-server -Gjava.rmi.server.hostname:192.xx.xx.xxx

从主服务器运行测试后,测试在从服务器上开始并完成。

我的问题是客户/主人没有得到任何结果或摘要,它卡在这条线上并冻结:

在端口 4445 上等待可能的 Shutdown/StopTestNow/HeapDump/ThreadDump 消息。

4

1 回答 1

1

您的10.xx.xx.xxx192.xx.xx.xxxA​​ 类和 C 类 本地网络,这意味着它们不能从其他任何地方访问,只能从它们各自的本地网络访问。

因此,您将无法从您的计算机访问 EC2 实例内部 IP,反之亦然。

为了能够连接到 EC2 实例,您需要:

  1. 使用外部(公共)IP 地址或 DNS 主机名
  2. 在AWS 安全组中打开端口 4000

为了将结果从 EC2 机器返回到您的计算机,您需要拥有静态外部 IP 地址,您需要联系您的 ISP 或网络管理员来配置和分配此地址

带有自定义端口的主/从配置示例可以在JMeter Distributed Testing with Docker文章中找到。

更多信息:远程主机和 RMI 配置

如果您只有一台从机,那么投资主/从配置根本没有意义,只需在 EC2 实例中以命令行非 GUI 模式运行 JMeter并在本地分析结果。

如果您计划使用超过 1 个从站 - 也可以将主站传输到 EC2,这样您就可以使用内部 IP 地址

于 2021-09-15T08:47:39.700 回答