【发布时间】: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