JMeter - docker - java.net.connectexception [英] JMeter - docker - java.net.connectexception

查看:447
本文介绍了JMeter - docker - java.net.connectexception的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用JMeter在AWS EC2实例中进行分布式负载测试。



我有1个主站和2个从站。都是ubuntu的实例。
他们都安装了java和jmeter。



我能够成功地在奴隶无问题的情况下执行测试。 (当我不使用docker时)(JMeter使用RMI来控制从站)



现在,我正在考虑在奴隶中使用docker,因为我可能添加更多的从站。我不想每次都设置从机。所以Docker似乎是一个不错的选择。



在docker容器中,一切似乎都是正确的,所有必需的端口都是打开的。



问题:



每当我使用docker容器在从站中运行jmeter-server,如果我尝试从主服务器连接到它,它抛出 java.net.connectexception连接拒绝连接< ip address> 错误。



如果我从主人到奴隶,可以成功连接。



我的码头文件:

  FROM ubuntu 
运行apt-get update
运行apt-get -y安装wget
运行apt-get -y install default-jre
RUN mkdir / jmeter
RUN cd / jmeter /; wget http://www.us.apache.org/dist//jmeter/binaries/apache-jmeter-2.13.tgz; tar -xzf apache-jmeter-2.13.tgz; rm apache-jmeter-2.13.tgz
ENV JMETER_HOME /jmeter/apache-jmeter-2.13/
ENV PATH $ JMETER_HOME / bin:$ PATH
EXPOSE 1099 7000 50000
ENTRYPOINT $ JMETER_HOME / bin / jmeter-server -Djava.rmi.server.hostname = $ LOCALIP






这是我如何创建一个容器

  sudo docker run -dit -e LOCALIP = '10 .11 .12.13'-p 7000:7000 -p 1099:1099 -p 50000:50000mydockerimg/ bin / bash 

我不明白这里发生了什么!我应该如何解决这个问题?






更新:根据@arcticless建议尝试



解决方案

尝试运行您的容器, -net =主机,不显示任何端口。应该工作 sudo docker run --net = host -dit -e LOCALIP ='your_ip'mydockerimg/ bin / bash


I am trying to do a distributed load testing using JMeter in AWS EC2 instances.

I have 1 master and 2 slaves. All are ubuntu instances. They all have java and jmeter installed.

I am able to successfully execute the test in the slaves w/o issues. (When i do no use docker) (JMeter uses RMI to control slaves)

Now, I am thinking of using docker in the slaves as I might be adding more slaves. I do not want to set up the slave machines everytime. So docker seems to be a good choice.

In the docker container, everything seems to be correct, all the necessary ports are open.

Issue:

Whenever I use docker container to run the jmeter-server in the slave, if i try to connect to it from the master, It throws java.net.connectexception connection refused connect <ip address> error.

If I telnet from the master to slave, it is able to connect successfully.

My dockerfile:

FROM ubuntu
RUN apt-get update
RUN apt-get -y install wget
RUN apt-get -y install default-jre
RUN mkdir /jmeter
RUN cd /jmeter/ ; wget http://www.us.apache.org/dist//jmeter/binaries/apache-jmeter-2.13.tgz ; tar -xzf apache-jmeter-2.13.tgz ; rm apache-jmeter-2.13.tgz
ENV JMETER_HOME /jmeter/apache-jmeter-2.13/
ENV PATH $JMETER_HOME/bin:$PATH
EXPOSE 1099 7000 50000
ENTRYPOINT $JMETER_HOME/bin/jmeter-server -Djava.rmi.server.hostname=$LOCALIP 


This is how i create a container

sudo docker run -dit -e LOCALIP='10.11.12.13' -p 7000:7000 -p 1099:1099 -p 50000:50000 "mydockerimg" /bin/bash

I do not understand what is happening here!! How should i fix this?


UPDATE: Tried as per @arcticless suggestion

解决方案

Try running your container with the flag --net=host and without exposing any port. It should work. sudo docker run --net=host -dit -e LOCALIP='your_ip' "mydockerimg" /bin/bash

这篇关于JMeter - docker - java.net.connectexception的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆