运行ningj ustb4/jmeterwith docker 时遇到问题——我正在尝试 运行 jmeter 容器与 windows 系统中的另一个容器 localhost:55001

Facing issue while runningj ustb4/jmeterwith docker -- I am trying to run jmeter container with another container localhost:55001 in windows system

在 运行 宁 justb4/jmeter 与 docker 时遇到问题 - 我正在尝试 运行 jmeter 容器与 localhost:55001 中的另一个容器 localhost:55001 =42=]系统

我有两个容器 --一个容器 localhost:55001 --另一个容器 justb4/jmeter

现在我正在尝试 运行 justb4/jmeter jmx 文件,它在我的本地 docker 运行 -d -p 8081:88 --network="HSM" --mount type=bind,source="/D/D_Backup/Jmeter/apache-jmeter-5.2.1/bin",target=" /opt/apache-jmeter-5.4.3/bin" justb4/jmeter -n -t bin/.jmx -l bin/NextGen_HSM_Run.jtl -e -o bin/h.html

低于错误 1651205770221,39,GetConnectionStatus_1,非 HTTP 响应代码:org.apache.http.conn.HttpHostConnectException,非 HTTP 响应消息:连接到 localhost:55001 [localhost/127.0.0.1] 失败:连接被拒绝(连接拒绝),HSM.GetConnectionStatus.Thread 2-1,text,false,Test failed: code expected to contain /200/,2647,0,1,2,http://localhost:55001/GetConnectionStatus,0,0 ,39

但是当我从 JMeter 运行ning 时,所有事务都在通过。

如果您想使用 justb4/jmeter 在另一个容器中测试另一个应用程序,您需要在 JMeter 中使用的不是 localhost,而是应用程序所在容器的 IP 地址 运行 .

因此您需要使用 docker inspect command 在端口 55001 上使用 运行 获取“其他”容器的 IP,并将 localhost 替换为该容器的 IP 地址测试计划。

更多信息:Networking with standalone containers


以防万一我真的希望你知道你在做什么,因为 运行 JMeter 和在同一台机器上测试的应用程序,尤其是虚拟机,尤其是 Docker 一个是最糟糕的方法用于评估性能,因为 JMeter 可能非常耗费资源,而且系统处于负载下,因此由于 race conditions so I would recommend reconsidering your test lab setup or at least using software like cAdvisor or JMeter PerfMon Plugin 监控资源利用率,您将很难分析结果。

然而,最好的选择是让被测系统和 JMeter 在不同的物理机或至少虚拟机上。