在使用docker运行justb 4/jmeter时遇到问题--我尝试在Windows系统中使用另一个容器localhost:55001运行jmeter容器

p4rjhz4m  于 2022-11-09  发布在  Docker
关注(0)|答案(1)|浏览(298)

在使用docker运行justb 4/jmeter时遇到了一个问题--我试图在windows系统中使用另一个容器localhost:55001运行jmeter容器
我有两个容器--一个包含localhost:55001容器--另一个包含justb 4/jmeter的容器
现在我尝试运行jmx文件,它在我的本地docker中运行-d -p 8081:88 --网络=“HSM”--安装类型=绑定,源="/D/D_Backup/Jmeter/apache-jmeter-5.2.1/bin”,目标="/opt/apache-jmeter-5.4.3/bin”jmx文件
获取以下错误1651205770221,39,GetConnectionStatus_1,非HTTP响应代码:异常,非HTTP响应消息:连接到本地主机:55001 [localhost/127.0.0.1]失败:连接被拒绝(连接被拒绝),HSM.GetConnectionStatus.线程2-1,文本,假,测试失败:代码应该包含/200/、2647、0、1、2、http://localhost:55001/GetConnectionStatus、0、0、39
但是当我从JMeter运行时,所有事务都通过了。

zc0qhyus

zc0qhyus1#

如果您想使用justb 4/jmeter来测试另一个容器中的另一个应用程序,您需要使用的不是JMeter中的localhost,而是运行应用程序的容器的IP地址。
因此,您需要使用docker inspect command获取在端口55001上运行的“其他”容器的IP,并在测试计划中用该容器的IP地址替换localhost
更多信息:Networking with standalone containers
为了以防万一,我真的希望您知道自己在做什么,因为在同一台机器上运行JMeter和测试中的应用程序,尤其是Docker,这是评估性能的最差方法,因为JMeter可能非常占用资源,而且系统处于负载之下,因此由于race conditions,您将很难分析结果,因此我建议重新考虑您的测试实验室设置,或者最少使用cAdvisorJMeter PerfMon Plugin之类的软件来监控资源利用率。
然而,最好的选择是将测试系统和JMeter放在不同的物理机上,或者至少是虚拟机上。

相关问题