我试图在Java代码中加载一个jmx测试计划(类似于这),使用-
HashTree testPlanTree = SaveService.loadTree(new File("<path-to-jmx>"));它适用于基本测试计划,但是,如果我使用任何插件(如组)加载测试计划,它会抛出一个异常。插件安装在我的本地(jars在< jmeter _HOME>/lib/ext/中),并且测试计划通过j测量仪运行得很好。
我有例外-
...Exception in thread "main" java.lang.IllegalArgumentException: Problem loading XML from:'<path-to-jmx>'.
Cause:
CannotResolveClassException: com.blazemeter.jmeter.threads.arrivals.ArrivalsThreadGroup
Detail:com.thoughtworks.xstream.converters.ConversionException:
---- Debugging information ----
cause-exception : com.thoughtworks.xstream.converters.ConversionException
cause-message :
first-jmeter-class : org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:66)
class : org.apache.jmeter.save.ScriptWrapper
required-type : org.apache.jmeter.save.ScriptWrapper
converter-type : org.apache.jmeter.save.ScriptWrapperConverter
path : /jmeterTestPlan/hashTree/hashTree/com.blazemeter.jmeter.threads.arrivals.ArrivalsThreadGroup
line number : 64
version : 5.3
-------------------------------
at org.apache.jmeter.save.SaveService.readTree(SaveService.java:458)
at org.apache.jmeter.save.SaveService.loadTree(SaveService.java:431)....发布于 2020-08-31 16:19:38
为了能够以编程方式启动JMeter测试,您需要在项目克拉斯帕特中拥有所有插件(以及它们的依赖关系)。
如果由于某种原因不能拥有所有插件,或者插件的数量/性质不是确定性的--至少您可以将JMeter插件管理器添加到项目中,那么它提供了诸如getPluginStatus()或getAllPluginsStatus()之类的函数,您可以使用它们来检测已安装的插件,使用TestPlanAnalyzer来检查哪些插件是必需的,等等。
更多信息:命令行插件管理器
发布于 2020-08-31 11:53:50
您确定没有缺少插件的依赖关系,例如:
如果没有,请显示完整的jmeter.log文件
https://stackoverflow.com/questions/63667342
复制相似问题