我必须使用Jmeter进行dockerize - 在Jenkins中运行Jmeter测试 . ,所以我有一个40个暴躁的计划(这是功能测试,使用web socker sampler)(以jmx格式),我想在docker容器中启动它 . 我创建了容器,使用这个dockerfile - 我使用这个dockerfile https://hub.docker.com/r/egaillardon/jmeter-plugins/~/dockerfile/并添加:from egaillardon / jmeter:5.0.0-1.2.0 ENV JMETER_VERSION 5.0 COPY entrypoint.sh / jmeter RUN chmod x /jmeter/entrypoint.sh WORKDIR / jmeter ENTRYPOINT ["entrypoint.sh"] ENTRYPOINT ["sleep","1000"]当我在docker容器中运行它时 - (docker exec)我用命令jmeter -m我收到了答案" incorrect usage:non-gui runs require a test plan docker"但是当我写jmeter -n -t AuthorizationSuccess.jmx这个测试运行正确,但我想执行所有测试,所以我想在循环中运行我的所有测试 - 这样,在输入一个命令后,通过测试运行一个接一个,所有测试开始,一个接一个 .

我在bash中创建了脚本,并将此脚本保存为entrypoint.sh

mkdir -p / jmeter / results && for ls /jmeter/testy/*.jmx中的脚本; do /opt/apache-jmeter-5.0/bin/jmeter.sh -n -t / jmeter / testy / $ -l /jmeter/results/$.jtl; DONE

但是这个脚本没有运行 . 我也希望这个脚本生成结果到csv文件

在我的系统中,我用这个脚本运行Jmeter测试

scripDir = $(dirname“$ 0”)rm $ scripDir / log.csv用于输入“$ scripDir / pluginsTests”//回显“$ entry”$ jmeter -n -t $ entry -q $ scripDir / properties / local .properties -l $ scripDir / log.csv完成

并且此测试的结果保存到csv.file

在docker我也希望结果将保存到csv文件

我在码头工作中做错了什么?我可以改进这个吗?应该看起来像我的脚本在循环中运行所有测试并生成到docker上的csv文件的结果?

我没有将测试项目复制到容器,因为我在命令行命令中使用volume运行到我的项目