为了未来读者的利益,不要拒绝回答。有可能的!另外,您可以将防火墙保持在适当的位置。
在这种情况下,我在端口 4000 上做了所有事情。
如何连接 JMeter 客户端和服务器以使用 Amazon EC2 实例和跨不同网络的本地开发机器进行分布式测试。
设置:
- JMeter 2.13 客户端:本地开发计算机(不同网络)
- JMeter 2.13 服务器:Amazon EC2 实例
我配置分布式客户端/服务器 JMeter 连接如下:
1.在我的防火墙/路由器上添加了端口转发规则:
- 端口:4000
- 目的地:局域网上的 JMeter 客户端私有 IP 地址。
2. 在 EC2 实例上配置“安全组”设置:
- 类型:允许:入站
- 端口:4000
- 来源:JMeter客户端公网IP地址(我的开发电脑/网络公网IP)
更新:如果您已经有 SSH 连接,您可以使用 SSH 隧道进行连接,这将避免需要添加防火墙规则。
$ ssh -i ~/.ssh/54-179-XXX-XXX.pem ServerAliveInterval=60 -R 4000:localhost:4000 jmeter@54.179.XXX.XXX
3.配置客户端$JMETER_HOME/bin/jmeter.properties文件RMI部分:
请注意,此处仅包含我更改的非默认值:
#---------------------------------------------------------------------------
# Remote hosts and RMI configuration
#---------------------------------------------------------------------------
# Remote Hosts - comma delimited
# Add EC2 JMeter server public IP address:Port combo
remote_hosts=127.0.0.1,54.179.XXX.XXX:4000
# RMI port to be used by the server (must start rmiregistry with same port)
server_port=4000
# Parameter that controls the RMI port used by the RemoteSampleListenerImpl (The Controler)
# Default value is 0 which means port is randomly assigned
# You may need to open Firewall port on the Controller machine
client.rmi.localport=4000
# To change the default port (1099) used to access the server:
server.rmi.port=4000
# To use a specific port for the JMeter server engine, define
# the following property before starting the server:
server.rmi.localport=4000
4.配置远程服务器$JMETER_HOME/bin/jmeter.properties文件RMI部分如下:
#---------------------------------------------------------------------------
# Remote hosts and RMI configuration
#---------------------------------------------------------------------------
# RMI port to be used by the server (must start rmiregistry with same port)
server_port=4000
# Parameter that controls the RMI port used by the RemoteSampleListenerImpl (The Controler)
# Default value is 0 which means port is randomly assigned
# You may need to open Firewall port on the Controller machine
client.rmi.localport=4000
# To use a specific port for the JMeter server engine, define
# the following property before starting the server:
server.rmi.localport=4000
5. 使用以下命令启动 JMeter 服务器/从站:
jmeter-server -Djava.rmi.server.hostname=54.179.XXX.XXX
其中 54.179.XXX.XXX 是 EC2 服务器的公共 IP 地址
6. 使用以下命令启动 JMeter 客户端/主机:
jmeter -Djava.rmi.server.hostname=121.73.XXX.XXX
其中 121.73.XXX.XXX 是我的客户端计算机的公共 IP 地址。
7. 运行一个 JMeter 测试套件。
JMeter GUI 日志输出
成功!