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

Taurus / JMeter 坚持准备阶段

如何解决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 脚本中引用它来修复它。它没有解释为什么第一个选项不起作用,但它提供了一个简单的解决方法。

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