微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在詹金斯中运行金牛座测试构建控制台日志显示未找到bzt命令

如何解决无法在詹金斯中运行金牛座测试构建控制台日志显示未找到bzt命令

我正在尝试使用性能插件在jenkins中的金牛座的帮助下运行Jmeter测试。在我的yml文件中,我通过了运行jmx脚本的方案,在jenkins中,我正在使用execute shell来运行测试

 bzt test_suite.yml -report

我还在jenkins中将当前目录设置为我的工作空间。因此,当我在构建控制台中构建项目时,会得到以下输出

Running as SYstem
Building in workspace C:\Users\muhammad.taus\PycharmProjects\PerfAutomationFramework
[PerfAutomationFramework] $ sh -xe C:\Users\MUHAMM~1.TAU\AppData\Local\Temp\jenkins2737910596558040446.sh
+ bzt test_suite.yml -report
C:\Users\MUHAMM~1.TAU\AppData\Local\Temp\jenkins2737910596558040446.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:\Users\muhammad.taus\PycharmProjects\PerfAutomationFramework\stats.xml to C:\Users\muhammad.taus\.jenkins\jobs\PerformanceAutomation\builds\36\temp\stats.xml
Finished: FAILURE

但是以前,这些测试过去可以在我的主机上正常运行。我使用pip安装了金牛座,并且在CMD中输入 bzt 时,它会变成金牛座;当我输入 py 时,它也会选择python,并且我已经设置了JMETER_HOME和cmd jmeter ,它将打开Jmeter。我不确定发生了什么,但是我无法执行测试了。我唯一记得的是将python版本从32位更改为64位,但是我确信这不会引起问题。请任何人在这方面帮助我。

解决方法

您将Linux和Windows混合使用,并且您的问题没有足够的详细信息以解决问题。

  1. 使用Shell脚本中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

更多信息:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。