无法在詹金斯进行牛头怪测试.生成控制台日志显示找不到bzt命令



我正试图在jenkins中taurus的帮助下使用性能插件运行Jmeter测试。在我的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

但以前测试在我的主机上运行得很好。我使用pip和CMD安装了taurus。当我键入bzt时,它会得到taurus,当我键入py后,它会选择python,我还设置了JMETER_HOME,在CMD中,当我使用JMETER,它会打开JMETER。我不确定发生了什么,但我无法再执行测试了。我唯一记得的是将python版本从32位更改为64位,但我确信这并不是问题的根源。如果有人能在这方面帮助我,那就太好了。

您有一些奇怪的Linux和Windows的混合,您的问题没有包含足够的详细信息来解决问题。

  1. 在shell脚本中使用python可执行文件的完整路径

  2. 使用/path/to/python -m bzt.cli your_config.yml代替bzt

  3. 如果你得到No module named bzt安装它使用pip:

    python -m pip install bzt
    
  4. 如果找不到python可执行文件,请尝试python3而不是

更多信息:

  • 安装和升级Taurus
  • 将金牛座与詹金斯融为一体
  • 如何使用Jenkins性能插件运行Taurus

最新更新