在Jmeter中进行dockerize-一项一项地运行所有测试的问题

时间:2018-12-08 22:32:25

标签: bash docker jmeter performance-testing functional-testing

我必须对Jmeter做dockerize-在Jenkins中运行Jmeter测试。 ,因此我有一个40个测试计划(这是功能测试,使用Web Socker采样器)(jmx格式),我想在docker容器中启动它。 我使用此dockerfile创建了容器-我使用了此dockerfile https://hub.docker.com/r/egaillardon/jmeter-plugins/~/dockerfile/ 并添加以下内容: 来自egaillardon / jmeter:5.0.0-1.2.0 ENV JMETER_VERSION 5.0 COPY entrypoint.sh / jmeter运行chmod + x /jmeter/entrypoint.sh WORKDIR / jmeter ENTRYPOINT [“ entrypoint.sh”] ENTRYPOINT [“ sleep”,“ 1000 “] 当我在docker容器中运行它时-(docker exec)我 使用命令jmeter -m 我收到答案“用法不正确:非GUI运行需要测试计划泊坞窗” 但是当我写jmeter -n -t AuthorizationSuccess.jmx时 该测试正确运行 但是我想执行所有测试,所以我想循环运行所有测试-因此,通过测试一个接一个地运行 输入一个命令后,所有测试开始,一个又一个开始。

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

  

mkdir -p / jmeter / results && for ls /jmeter/testy/*.jmx中的脚本;做   /opt/apache-jmeter-5.0/bin/jmeter.sh -n -t / jmeter / testy / $ {script} -l   /jmeter/results/${script}.jtl;完成

但是该脚本没有运行。我也想此脚本将结果生成为csv文件

在我的系统中,我使用此脚本运行Jmeter测试

  

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

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

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

我在Docker中做错了什么? 我可以改善什么? 在循环中运行所有测试并在docker上将结果生成到csv文件的脚本应该看起来像什么?

我没有将测试项目复制到容器中,因为我将带有音量的命令行命令运行到我的项目中

0 个答案:

没有答案