我正在尝试使用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
,但我仍然不断遇到相同的错误。我在这里做错了什么。
最佳答案
您正在下载JMeter源代码,而不是JMeter构建tar.gz。
现在,我已经用JMeter 5.1.1更新了repo,但是测试计划不再兼容。
关于docker - 无法在分布式模式下使用docker启动jmeter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56130206/