【问题标题】:Taurus / JMeter stucked on preparing phaseTaurus / JMeter 停留在准备阶段
【发布时间】:2021-01-08 04:01:56
【问题描述】:

我正在尝试运行一个简单的 Taurus 场景来测试该工具。 我在带有 Taurus 1.15.1 的 Windows 10 上。我写了一个简单的 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/

有什么想法吗?

【问题讨论】:

    标签: jmeter taurus


    【解决方案1】:

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

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

    modules:
      jmeter:
        properties:
            log_level: DEBUG
    

    还可以通过将-v command-line argument 传递给 Taurus,以更详细的模式运行 Taurus,如下所示:

    bzt -v your_test.yaml
    

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

    【讨论】:

    • 感谢您的帮助。我更改了日志级别,但没有记录任何有用的信息。没有找到taurus下载的jmeter不起作用的原因,所以我自己下载了jmeter并引用了新的,然后就可以了。它没有解释问题,但我可以继续我的测试。
    【解决方案2】:

    Taurus 文档指出

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 2021-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多