Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Amazon ECS进行Jmeter远程测试_Jmeter_Amazon Ecs_Distributed - Fatal编程技术网

使用Amazon ECS进行Jmeter远程测试

使用Amazon ECS进行Jmeter远程测试,jmeter,amazon-ecs,distributed,Jmeter,Amazon Ecs,Distributed,我有Jmeter docker容器。我可以在本地运行这个容器,并从Jmeter主机连接并运行测试。我将这个容器上传到Amazon ECR,并在ECS中创建了任务,这里的容器运行良好,日志良好。我设置了安全组,可以使用curl 18.191.194.238:40000连接到jmeter服务器的公共IPECS容器 Myjmeter.properties文件远程_主机:18.191.194.238 但是,我无法使用Jmeter master从本地PC连接到此IP:rconfigure()方法java.

我有Jmeter docker容器。我可以在本地运行这个容器,并从Jmeter主机连接并运行测试。我将这个容器上传到Amazon ECR,并在ECS中创建了任务,这里的容器运行良好,日志良好。我设置了安全组,可以使用
curl 18.191.194.238:40000连接到jmeter服务器的公共IPECS容器

Myjmeter.properties文件
远程_主机:18.191.194.238

但是,我无法使用Jmeter master从本地PC连接到此IP:rconfigure()方法java.rmi.ConnectException中的错误:连接拒绝主机:172.31.16.138-但是
172.31.16.138
这是容器的本地IP-这意味着公共IP工作良好

我试图设置jmeter.properties文件
远程主机:18.191.194.238:40000
-表中没有这样的对象


我必须做什么?

此IP地址
172.31.16.138
属于网络,它意味着它位于

根据ECS文档中的章节:

如果服务的任务定义使用awsvpc网络模式,则必须为服务配置VPC、子网和安全组

如果服务的任务定义不使用awsvpc网络模式,则可以继续执行下一步,即步骤3:将服务配置为使用负载平衡器

awsvpc网络模式不为使用EC2启动类型的任务提供具有公共IP地址的任务ENIs。要访问internet,必须在配置为使用NAT网关的专用子网中启动使用EC2启动类型的任务。有关更多信息,请参阅Amazon VPC用户指南中的NAT网关。入站网络访问必须使用专用IP地址或DNS主机名从VPC内部进行,或从VPC内部通过负载平衡器进行路由。在公用子网内启动的任务没有出站网络访问权限

因此,您很可能需要添加一个,以便能够从Internet访问您的容器

另外,请确保打开以下端口:

  • 1099
    (或定义为
    server.rmi.port的任何端口
  • 您定义为
    server.rmi.localport的端口
  • 定义为
    client.rmi.localport的端口
参考资料:


我使用的是Fargate,而不是EC2。我与所有流量共享安全组。因此,使用公共IP任务,我应该连接到我的容器。我用另一个容器尝试了这种方法,这个容器是dispaly,这个方法是有效的——我使用了带有端口的公共IP,所有东西都有效。但是Jmeter不起作用。似乎Jmeter需要与Jmeter客户端和Jmeter服务器相同的子网,或者可能需要其他东西,看起来这是可行的。这是公共IP
18.188.39.17
(在私有IP上运行的容器
10.0.1.140:3000