Taurus / JMeter 停留在准备阶段

Taurus / JMeter stucked on preparing phase

我正在尝试 运行 一个简单的 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 .

所以我尝试在另一个window中执行这个命令来查看日志。一切看起来都很好,但从来没有 returns 这可以解释为什么金牛座会卡在这个准备阶段:

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/

有什么想法吗?

仍然不够,我建议 increasing JMeter logging level to maximumlog4j2.xml 文件中的 <Root level="info"> 更改为 <Root level="debug">(lives在 JMeter 安装的“bin”文件夹中。

或者如果您出于某种原因更喜欢 Taurus

modules:
  jmeter:
    properties:
        log_level: DEBUG

另外 运行 Taurus 通过将 -v command-line argument 传递给它以更详细的模式,例如:

bzt -v your_test.yaml

很可能 jmeter.logbzt.log 文件会包含一些线索,以便您能够解决问题。

Taurus 文档指出

If there is no JMeter installed at the configured path, Taurus will attempt to install the latest JMeter and associated plugins into this location (by default this is: ~/.bzt/jmeter-taurus/bin/jmeter). You can change this setting to your preferred JMeter location (consider putting it into the ~/.bzt-rc file).

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