如何解决Taurus / JMeter 坚持准备阶段
我正在尝试运行一个简单的 Taurus 场景来测试该工具。 我在 Windows 10 上使用 Taurus 1.15.1。我写了一个简单的 yaml 文件,并尝试运行它。 结果如下:
在 taurus 日志中我们可以看到最后一行是关于插件管理器的:
[2021-01-07 11:46:55,273 DEBUG root] Executing shell: ['C:\\Users\\fabie\\.bzt\\jmeter-taurus\\5.2.1\\bin\\PluginsManagerCMD.bat','install-for-jmx','C:\\Users\\fabie\\Documents\\taurus\\2021-01-07_11-46-53.562154\\modified_requests.jmx'] at .
于是我尝试在另一个窗口中执行此命令以查看日志。一切看起来都很好,但它永远不会回来,这可以解释为什么金牛座陷入这个准备阶段:
bat 本身是一个单行 Java 命令:
java %JVM_ARGS% -jar "%~dp0\..\lib\cmdrunner-2.2.jar" --tool org.jmeterplugins.repository.PluginManagerCMD %*
yaml文件如下:
execution:
- concurrency: 2
hold-for: 1m
ramp-up: 0m
scenario: yaml_example
scenarios:
yaml_example:
retrieve-resources: false
requests:
- http://www.redirection-web.net/
有什么想法吗?
解决方法
仍然不够,我建议通过将 log4j2.xml 文件中的 <Root level="info">
更改为 <Root level="debug">
(位于您的JMeter 安装。
或者如果您出于某种原因更喜欢 increasing JMeter logging level to maximum:
modules:
jmeter:
properties:
log_level: DEBUG
还可以通过将 Taurus 传递给 Taurus 以更详细的模式运行它,例如:
bzt -v your_test.yaml
很可能 jmeter.log
和 bzt.log
文件会包含一些线索,以便您能够解决问题。
Taurus 文档指出
如果配置的路径下没有安装 JMeter,Taurus 会尝试将最新的 JMeter 和相关插件安装到这个位置(默认是:~/.bzt/jmeter-taurus/bin/jmeter)。您可以将此设置更改为您首选的 JMeter 位置(考虑将其放入 ~/.bzt-rc 文件中)。
问题只出现在第一个选项中,当 Taurus 负责提供一个 Jmeter 实例时。我通过下载最新的 Jmeter 版本并在 taurus 脚本中引用它来修复它。它没有解释为什么第一个选项不起作用,但它提供了一个简单的解决方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。