首页 文章

Jenkins与Docker图像 - 如何在循环中的docker容器上运行JMeter测试

提问于
浏览
1

我开始学习docker,因为我必须创建一个容器,Jenkins - 将Jmeter测试与Jenkins集成 . 我使用这个泊坞窗图片:https://hub.docker.com/r/egaillardon/jmeter-plugins/~/dockerfile/

我添加到我的dockerfile:

WORKDIR /jmeter  
 ENTRYPOINT ["sleep", "1000"]

现在我有一个创建的容器并运行它,我可以运行一个specyfic testplan.tmx,但我想在每一次运行 - 运行我的每一个测试 - 所以我想用循环运行它?我希望在docker run-in我的容器中运行循环中的所有测试 - 一个接一个 .

但我不知道这是怎么回事?我能做什么?我必须写什么剧本?请帮我

1 回答

  • 0

    /jmeter 文件夹运行所有 .jmx 文件并将结果存储到 /jmeter/results 的相关Bash script将是这样的:

    mkdir -p /jmeter/results && for script in `ls /jmeter/*.jmx`; do /opt/apache-jmeter-5.0/bin/jmeter -n -t /jmeter/${script} -l /jmeter/results/${script}.jtl; done
    

    另外我不太明白为什么你"must create a container",没有必要在Jenkins中运行JMeter测试,最简单的就是使用JMeter Maven PluginJenkins Performance Plugin

相关问题