Невозможно запустить тесты taurus в jenkins. В журнале консоли сборки указано, что команда bzt не найдена

#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, и ваш вопрос не содержит достаточного уровня деталей для устранения проблемы.

  1. Используйте полный путь к python исполняемому файлу в вашем сценарии оболочки

  2. Вместо bzt использования /path/to/python -m bzt.cli your_config.yml

  3. Если вы получите No module named bzt , установите ее с помощью pip:

     python -m pip install bzt
      
  4. Если python исполняемый файл не найден, попробуйте python3 вместо этого

Дополнительная информация:

Комментарии:

1. Спасибо, это действительно была проблема с путем. каким-то образом Дженкинс не смог выбрать путь к python, когда я переключился с 32-разрядной версии на 64-разрядную. что-то странное произошло из-за переключения. Я просто переустановил python