dockerize в Jmeter - проблема с запуском всех тестов по одному - PullRequest
0 голосов
/ 09 декабря 2018

Я должен сделать 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?

Я не копировал тестовый проект в контейнер, потому что я запускаю команду командной строки с томом для моего проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...