2

我有一个 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?)

结果测试被关闭

4

3 回答 3

2

添加答案以关闭问题:

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

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

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

于 2017-07-19T10:18:07.143 回答
0

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

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

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

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

于 2021-12-20T22:45:31.977 回答
0

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

于 2021-09-20T13:08:29.080 回答