【问题标题】:Jmeter 3.2- Error in NonGUIDriver org.apache.jorphan.util.JMeterStopTestExceptionJmeter 3.2- NonGUIDriver org.apache.jorphan.util.JMeterStopTestException 中的错误
【发布时间】:2021-12-21 06:45:31
【问题描述】:

我有一个 JMeter 测试套件,它在 apache-jmeter-2.13 之前都可以正常工作。

当升级到 JMeter 3.2 时,我在非 GUI 模式下出现以下异常。

我没有对 JMeterscript 进行任何更改,为什么在 2.13 以后的 JMeter 版本或 3.2 版本中会出现此错误?

jmeter -n -t E:\testsuite.jmx -l E:\tmp\RORlogs.csv

Error in NonGUIDriver org.apache.jorphan.util.JMeterStopTestException: ModuleCon
troller:Tracker_List_Artifacts has no selected Controller (did you rename some e
lement in the path to target controller?)

测试因此被关闭

【问题讨论】:

  • 对我来说问题已经解决了。在 jmeter 2.13 的早期版本中,它不会验证被禁用的控制器。但是从 Jmeter 3.2 版开始,无论是否禁用所有控制器,都应该具有正确的目标值。对我来说,一旦将正确的目标控制器分配给禁用的模块控制器,问题就会得到解决。谢谢!

标签: jmeter jmeter-3.2


【解决方案1】:

添加答案以关闭问题:

在 jmeter 2.13 的早期版本中,它没有验证被禁用的控制器。

但是从 Jmeter 3.2 版开始,无论是否禁用所有控制器,都应该具有正确的目标值。

通过将正确的目标控制器分配给禁用的模块控制器来解决此问题。

【讨论】:

    【解决方案2】:

    我使用的是 Jmeter 5*,无论您修改了多少目标控制器名称,您最终都需要从上到下触摸所有事务/模块控制器一次。它是一种将模块控制器与目标控制器重新关联的类型。之后它对我来说工作正常。

    【讨论】:

      【解决方案3】:

      不确定您是否遇到完全相同的情况,但我们发现 JMeter 存在问题,如果您的脚本带有模块控制器,其中包含另一个脚本,该脚本也有模块控制器,文件路径可能已关闭,因此包含脚本的模块控制器将出错。

      例如。假设我有一个“main.jmx”,它有一个指向“external.jmx”的模块控制器。 “external.jmx”有一个指向“another_script.jmx”的模块控制器。

      'main.jmx' 位于'Documents/scripts',这也是我们启动JMeter 的目录。 “main.jmx”有一个指向“external.jmx”的相对路径。但是,'another_script.jmx' 没有相同的相对路径,因此 JMeter 会抛出错误。

      专业提示:将您的测试元素重命名为描述性名称将使调试脚本变得更加容易(看起来您已经这样做了,但这更适合阅读本文的其他人)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多