【问题标题】:Not able to start jmeter using docker in distributed mode无法在分布式模式下使用 docker 启动 jmeter
【发布时间】:2019-05-14 12:13:42
【问题描述】:

我正在尝试使用 Jmeter 进行分布式负载测试 POC。我已经按照这篇中篇文章中提到的教程 - link

代码的仓库在这里 - https://github.com/vepo/jmeter-docker

由于教程链接中使用的Jmeter版本是3.3,我将jmeter-base里面的Dockerfile改成拉取最新版本5.5.1

jmeter-base 内的新 Dockerfile:

FROM java:8

RUN mkdir /jmeter \
    && cd /jmeter/ \
    && wget http://mirrors.estointernet.in/apache//jmeter/source/apache-jmeter-5.1.1_src.tgz \
    && tar -xvzf apache-jmeter-5.1.1_src.tgz \
    && rm apache-jmeter-5.1.1_src.tgz

ENV JMETER_HOME /jmeter/apache-jmeter-5.1.1/

# Add Jmeter to the Path
ENV PATH $JMETER_HOME/bin:$PATH

我没有对 dockerfile 进行任何其他更改。

根据自述文件,当我运行命令./exec-jmeter.sh 4(4 是从属设备的数量)时,我不断收到此错误

/bin/bash: ../bin/jmeter: No such file or directory

我尝试使用完整路径,例如 -

../jmeter/apache-jmeter-5.1.1/bin/jmeter,还有../jmeter/bin/jmeter,但我仍然不断收到同样的错误。

我在这里做错了什么。

【问题讨论】:

    标签: docker jmeter performance-testing


    【解决方案1】:

    您正在下载 JMeter 源代码,而不是 JMeter 构建 tar.gz。

    现在我已经用 JMeter 5.1.1 更新了repo,但测试计划不再兼容。

    【讨论】:

    • 谢谢维克多。我添加了配置更改,但现在出现另一个错误 - Configuring remote engine: 172.19.0.3 Exception creating connection to: 172.19.0.3; nested exception is: java.net.NoRouteToHostException: No route to host (Host unreachable) Failed to configure 172.19.0.3
    • 检查我的更改:github.com/vepo/jmeter-docker/commit/… JMeter 配置有更新。
    • 是的,我已经发布了您的更改。但即便如此,我也得到了这个例外。这可能是由于代理问题 - 因为我在我的办公系统上使用它并看到这个问题。我读过这篇文章,大多数人都指出这可能是由于代理问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多