Я должен сделать dockerize с Jmeter - чтобы запустить тесты Jmeter в Jenkins., так что у меня есть план 40 тестов (это функциональный тест, с использованием сэмплера веб-socker) (в формате 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) i с помощью команды jmeter -m я получаю ответ "неверно"Использование: для выполнения без графического интерфейса требуется докер плана тестирования ", но когда я пишу jmeter -n -t AuthorizationSuccess.jmx, этот тест выполняется правильно, но я хочу выполнить все свои тесты, поэтому я хочу запускать все свои тесты в цикле - так, чтобыпри выполнении теста один за другим после ввода одной команды все тесты запускались один за другим.
Я создал скрипт в bash и сохранил этот скрипт как entrypoint.sh
mkdir -p / jmeter / results && для скрипта в ls /jmeter/testy/*.jmx
;do /opt/apache-jmeter-5.0/bin/jmeter.sh -n -t / jmeter / testy / $ {script} -l /jmeter/results/$ndomscript отпуска.jtl;сделано
но этот скрипт не запустился.Я также хочу, чтобы этот скрипт генерировал результаты в файл csv
В моей системе я запускаю тесты Jmeter с этим скриптом
scripDir = $ (dirname "$ 0") rm $ scripDir / log.csv для записи в "$ scripDir / pluginsTests" / / do echo "$ entry" $ jmeter -n -t $ entry -q $ scripDir / properties / local.properties -l $ scripDir / log.csv done
и результаты этого теста сохраняются в csv.file
В Docker Я также хочу, чтобы результаты сохранялись в CSV-файле
Что я делаю неправильно в Docker?что я могу улучшить это?Как должен выглядеть мой скрипт для запуска всех тестов в цикле и генерации результатов в CSV-файл на Docker?
Я не копировал тестовый проект в контейнер, потому что я запускаю команду командной строки с томом для моего проекта