#python #jenkins #jmeter #yaml #taurus
#python #дженкинс #jmeter #yaml #taurus
Вопрос:
Я пытаюсь запустить тесты Jmeter с помощью taurus в jenkins с помощью плагина performance. В моем файле yml я передал сценарии для запуска сценариев jmx, а в jenkins я использую execute shell для запуска своих тестов
bzt test_suite.yml -report
Я также установил текущий каталог в качестве своего рабочего пространства в jenkins. Итак, когда я создаю проект в консоли сборки, я получаю следующий вывод
Running as SYSTEM
Building in workspace C:Usersmuhammad.tausPycharmProjectsPerfAutomationFramework
[PerfAutomationFramework] $ sh -xe C:UsersMUHAMM~1.TAUAppDataLocalTempjenkins2737910596558040446.sh
bzt test_suite.yml -report
C:UsersMUHAMM~1.TAUAppDataLocalTempjenkins2737910596558040446.sh: line 2: bzt: command not found
Build step 'Execute shell' marked build as failure
Creating parser with percentiles:'0,50,90,100,' filterRegex:
Cannot detect file type because of error: Failed to copy C:Usersmuhammad.tausPycharmProjectsPerfAutomationFrameworkstats.xml to C:Usersmuhammad.taus.jenkinsjobsPerformanceAutomationbuilds36tempstats.xml
Finished: FAILURE
Но ранее тесты на моем хосте выполнялись нормально. Я установил taurus с помощью pip, и в CMD, когда я набираю bzt, он получает taurus, также, когда я набираю py, он выбирает python, а также у меня есть настройка JMETER_HOME, а в cmd, когда я использовал jmeter, он открывает Jmeter. Я не уверен, что произошло, но я больше не могу выполнять тесты. Единственное, что я помню, это изменение версии python с 32-разрядной на 64-разрядную, но я уверен, что это не вызывает проблемы. Пожалуйста, если кто-нибудь может мне помочь в этом отношении, это было бы здорово.
Ответ №1:
У вас какое-то странное сочетание Linux и Windows, и ваш вопрос не содержит достаточного уровня деталей для устранения проблемы.
-
Используйте полный путь к
python
исполняемому файлу в вашем сценарии оболочки -
Вместо
bzt
использования/path/to/python -m bzt.cli your_config.yml
-
Если вы получите
No module named bzt
, установите ее с помощью pip:python -m pip install bzt
-
Если
python
исполняемый файл не найден, попробуйтеpython3
вместо этого
Дополнительная информация:
Комментарии:
1. Спасибо, это действительно была проблема с путем. каким-то образом Дженкинс не смог выбрать путь к python, когда я переключился с 32-разрядной версии на 64-разрядную. что-то странное произошло из-за переключения. Я просто переустановил python