我正试图在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的混合,您的问题没有包含足够的详细信息来解决问题。
-
在shell脚本中使用
python
可执行文件的完整路径 -
使用
/path/to/python -m bzt.cli your_config.yml
代替bzt
-
如果你得到
No module named bzt
安装它使用pip:python -m pip install bzt
-
如果找不到
python
可执行文件,请尝试python3
而不是
更多信息:
- 安装和升级Taurus
- 将金牛座与詹金斯融为一体
- 如何使用Jenkins性能插件运行Taurus