AWS EC2 从机上的 Jmeter 分布式测试
Jmeter distributed testing on AWS EC2 slaves
我想配置一个分布式测试系统来处理我的应用程序的大负载。
我遵循了 Jmeter 手册,但仍然有问题。
首先,slaves 和 master 是 AWS 上的远程 EC2 机器(同一区域,但可用区不同)。
我在主机和从机的 .properties 文件中使用此命令 server.rmi.ssl.disable=true
禁用了 rmi ssl,并在主机上配置了 remote_hosts
var 以及从机 IP。
在开始远程执行之前,我在从服务器上使用了 jmeter-server.bat。
我尝试 运行 对从服务器发送简单的 http 请求进行测试并得到:
Connection refused to host: IP;nested exception is:
java.net.ConnectException:connection refused:connect
我在从属和主控中都禁用了防火墙,
Jmeter和java版本是一样的。
我发现服务器端口是动态的,所以我无法在服务器 运行ning 并且端口已知之前将 .properties 文件保存在主服务器上。
有没有办法绑定服务器的端口号以使用我指定的号码?如果是这样,我应该更改什么以及在哪个文件中。
- 确保使用 public IP addresses (you can use private ones as well, but the machines have to be inside the same VPC)
- 禁用防火墙是不够的,您需要使用 Security Groups
将端口列入白名单
JMeter 使用的端口 master/slave RMI communication can be defined using the following JMeter properties
server_port
server.rmi.localport
client.rmi.localport
您可以找到像JMeter ec2 Script这样的包装脚本更容易使用
我想配置一个分布式测试系统来处理我的应用程序的大负载。
我遵循了 Jmeter 手册,但仍然有问题。
首先,slaves 和 master 是 AWS 上的远程 EC2 机器(同一区域,但可用区不同)。
我在主机和从机的 .properties 文件中使用此命令 server.rmi.ssl.disable=true
禁用了 rmi ssl,并在主机上配置了 remote_hosts
var 以及从机 IP。
在开始远程执行之前,我在从服务器上使用了 jmeter-server.bat。
我尝试 运行 对从服务器发送简单的 http 请求进行测试并得到:
Connection refused to host: IP;nested exception is:
java.net.ConnectException:connection refused:connect
我在从属和主控中都禁用了防火墙, Jmeter和java版本是一样的。
我发现服务器端口是动态的,所以我无法在服务器 运行ning 并且端口已知之前将 .properties 文件保存在主服务器上。 有没有办法绑定服务器的端口号以使用我指定的号码?如果是这样,我应该更改什么以及在哪个文件中。
- 确保使用 public IP addresses (you can use private ones as well, but the machines have to be inside the same VPC)
- 禁用防火墙是不够的,您需要使用 Security Groups 将端口列入白名单
JMeter 使用的端口 master/slave RMI communication can be defined using the following JMeter properties
server_port
server.rmi.localport
client.rmi.localport
您可以找到像JMeter ec2 Script这样的包装脚本更容易使用