Taurus / JMeter 坚持准备阶段

问题描述

我正在尝试运行一个简单的 Taurus 场景来测试该工具。 我在 Windows 10 上使用 Taurus 1.15.1。我写了一个简单的 yaml 文件,并尝试运行它。 结果如下:

Taurus run

在 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 .

于是我尝试在另一个窗口中执行此命令以查看日志。一切看起来都很好,但它永远不会回来,这可以解释为什么金牛座陷入这个准备阶段:

enter image description here

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.logbzt.log 文件会包含一些线索,以便您能够解决问题。

,

Taurus 文档指出

如果配置的路径下没有安装 JMeter,Taurus 会尝试将最新的 JMeter 和相关插件安装到这个位置(默认是:~/.bzt/jmeter-taurus/bin/jmeter)。您可以将此设置更改为您首选的 JMeter 位置(考虑将其放入 ~/.bzt-rc 文件中)。

问题只出现在第一个选项中,当 Taurus 负责提供一个 Jmeter 实例时。我通过下载最新的 Jmeter 版本并在 taurus 脚本中引用它来修复它。它没有解释为什么第一个选项不起作用,但它提供了一个简单的解决方法。