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 文件保存在主服务器上。 有没有办法绑定服务器的端口号以使用我指定的号码?如果是这样,我应该更改什么以及在哪个文件中。

  1. 确保使用 public IP addresses (you can use private ones as well, but the machines have to be inside the same VPC)
  2. 禁用防火墙是不够的,您需要使用 Security Groups
  3. 将端口列入白名单
  4. JMeter 使用的端口 master/slave RMI communication can be defined using the following JMeter properties

    • server_port
    • server.rmi.localport
    • client.rmi.localport

您可以找到像JMeter ec2 Script这样的包装脚本更容易使用