【发布时间】:2020-08-31 08:28:14
【问题描述】:
我正在尝试在 Java 代码中加载一个 jmx 测试计划(类似于 this),使用 -
HashTree testPlanTree = SaveService.loadTree(new File("<path-to-jmx>"));
它适用于基本测试计划,但是,如果我使用任何插件(如 Arrivals Thread 组)加载测试计划,它会引发异常。插件安装在我的本地(jar 存在于
- 我们是否需要为代码配置一些东西来检测测试计划中的插件并防止出现此错误?
- 我们可以直接使用任何 api 安装测试计划中的插件以成功加载或至少获取测试计划使用的插件名称吗?
我得到的异常 -
...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)....
【问题讨论】:
标签: java jmeter jmeter-plugins jmeter-5.0