如何在 JMETER 中进行 SSH 隧道和端口转发?
How to SSH Tunnel and port forward in JMETER?
我正在使用 Jmeter 来加载测试我们的应用程序。我在服务器中有应用程序 运行。我的服务器中有 "Server Agent" 运行 侦听端口 4444。在我的本地计算机上,'PerfMon' 侦听器无法连接到服务器(到端口 4444 的 telnet 连接服务器也没有连接)。我开始知道我的服务器中的端口 4444 将无法从外部 IP 访问。唯一的解决方案是 ssh 隧道和端口转发。我使用了以下语法(本地到远程隧道):
ssh -L "Local Port":Server IP:4444 User@host
以上方法无效。我怀疑我提供的 "Local Port" 是错误的。我如何知道本地机器上的 JMeter 连接到哪个端口?还是我完全错了?
假设被测试的应用程序 运行 在名为 foo.bar 的服务器上(或使用服务器的 IP 地址)。然后,像这样创建隧道:
ssh -L 4444:localhost:4444 your-name@foo.bar
您的本地 4444 端口将在 foo.bar 上转发到 4444。
在 SSH Tunnel - Local and Remote Port Forwarding Explained With Examples 阅读更多关于端口隧道的信息。
我正在使用 Jmeter 来加载测试我们的应用程序。我在服务器中有应用程序 运行。我的服务器中有 "Server Agent" 运行 侦听端口 4444。在我的本地计算机上,'PerfMon' 侦听器无法连接到服务器(到端口 4444 的 telnet 连接服务器也没有连接)。我开始知道我的服务器中的端口 4444 将无法从外部 IP 访问。唯一的解决方案是 ssh 隧道和端口转发。我使用了以下语法(本地到远程隧道):
ssh -L "Local Port":Server IP:4444 User@host
以上方法无效。我怀疑我提供的 "Local Port" 是错误的。我如何知道本地机器上的 JMeter 连接到哪个端口?还是我完全错了?
假设被测试的应用程序 运行 在名为 foo.bar 的服务器上(或使用服务器的 IP 地址)。然后,像这样创建隧道:
ssh -L 4444:localhost:4444 your-name@foo.bar
您的本地 4444 端口将在 foo.bar 上转发到 4444。
在 SSH Tunnel - Local and Remote Port Forwarding Explained With Examples 阅读更多关于端口隧道的信息。