【问题标题】:Executing Jmeter script using TestNG does not execute JMX script under Include controllers使用 TestNG 执行 Jmeter 脚本不会在 Include 控制器下执行 JMX 脚本
【发布时间】:2019-10-11 14:30:52
【问题描述】:

我们正在使用 TestNG 框架来运行 JMeter 脚本。我们的 Jmeter 脚本包含很少的包含控制器。当我们使用 JMeter UI 执行时,脚本会成功执行。但是,当使用 TestNG 框架执行脚本时,它会引发错误,例如找不到路径(对于相对编码路径)或跳过包含控制器步骤(对于硬编码路径)

尝试使用硬编码路径以及包含其他测试片段的相对路径

包含控制器中 JMX 文件的相对路径:“../../../lib/SM_TestFragments/XML/clearDBTables.jmx”

包含控制器中 JMX 文件的绝对路径:“/home/test/REMS_CI_Test/AutomationHome/lib/SM_TestFragments/XML/clearDBTables.jmx”

当包含控制器有“../../../lib/SM_TestFragments/XML/clearDBTables.jmx”路径时,它会抛出错误:

09:27:19.603 [StandardJMeterEngine] 错误 org.apache.jmeter.control.IncludeController - 包含控制器“包含控制器”无法加载“../../../lib/SM_TestFragments/XML/clearDBTables. jmx' - 有关详细信息,请参阅日志 09:27:19.623 [StandardJMeterEngine] 错误 org.apache.jmeter.util.JMeterUtils - 包括文件“../../../lib/SM_TestFragments/XML/clearDBTables.jmx”对于包含控制器“包含控制器”失败,意外错误 - 有关详细信息,请参阅日志 包括文件“../../../lib/SM_TestFragments/XML/clearDBTables.jmx”因包含控制器“包含控制器”而失败,出现意外错误 - 有关详细信息,请参阅日志

当包含控制器有“/home/test/REMS_CI_Test/AutomationHome/lib/SM_TestFragments/XML/clearDBTables.jmx”路径时,日志中没有条目。跳过该步骤。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    考虑检查jmeter.log file,它应该包含有关问题所在的更多信息。

    我能想到的一个可能原因是您使用 hte Include Controller 引用的 .jmx 脚本有一个或多个 JMeter Plugins 并且当您使用 TestNG 运行测试时,插件不是在Java Classpath

    如果您没有在测试运行时生成jmeter.log 文件,请考虑将log4j.configurationFile property 设置为指向log4j2.xml file 位置

    【讨论】:

      猜你喜欢
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 2020-07-01
      • 1970-01-01
      相关资源
      最近更新 更多