在AWS EC2从站上进行Jmeter分布式测试

时间:2020-04-22 11:50:31

标签: amazon-web-services jmeter distributed-testing

我想配置一个分布式测试系统来处理我的应用程序上的大负载。 我遵循了Jmeter手册,但仍然有问题。 首先,从服务器和主服务器是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版本相同。

我发现服务器端口是动态的,因此在服务器运行且端口已知之前,我无法将.properties文件保存在主服务器上。 有什么方法可以将服务器的端口号绑定为使用我指定的端口号?如果是这样,我应该更改什么以及在哪个文件中。

1 个答案:

答案 0 :(得分:1)

  1. 确保使用public IP addresses(也可以使用私有的,但是计算机必须在同一VPC内)
  2. 仅禁用防火墙是不够的,您需要使用Security Groups
  3. 将端口列入白名单。
  4. 可使用以下RMI communication

    定义用于JMeter主/从JMeter properties的端口
    • server_port
    • server.rmi.localport
    • client.rmi.localport

您会发现JMeter ec2 Script这样的包装器脚本更易于使用