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

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

由于本教程链接中使用的Jmeter版本是3.3,因此我更改了jmeter-base内的Dockerfile来提取最新版本5.5.1jmeter-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,但我仍然不断遇到相同的错误。

我在这里做错了什么。

最佳答案

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

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

关于docker - 无法在分布式模式下使用docker启动jmeter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56130206/

10-16 09:22