首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在代码中加载JMeter测试计划时出现异常

在代码中加载JMeter测试计划时出现异常
EN

Stack Overflow用户
提问于 2020-08-31 08:28:14
回答 2查看 766关注 0票数 1

我试图在Java代码中加载一个jmx测试计划(类似于),使用-

代码语言:javascript
复制
HashTree testPlanTree = SaveService.loadTree(new File("<path-to-jmx>"));

它适用于基本测试计划,但是,如果我使用任何插件(如组)加载测试计划,它会抛出一个异常。插件安装在我的本地(jars在< jmeter _HOME>/lib/ext/中),并且测试计划通过j测量仪运行得很好。

  1. 我们是否需要对代码进行配置,以检测测试计划中的插件并防止此错误?
  2. 我们可以直接使用任何api从测试计划中安装插件吗?或者至少可以获得测试计划使用的插件名称吗?

我有例外-

代码语言:javascript
复制
...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)....
EN

Stack Overflow用户

回答已采纳

发布于 2020-08-31 16:19:38

为了能够以编程方式启动JMeter测试,您需要在项目克拉斯帕特中拥有所有插件(以及它们的依赖关系)。

如果由于某种原因不能拥有所有插件,或者插件的数量/性质不是确定性的--至少您可以将JMeter插件管理器添加到项目中,那么它提供了诸如getPluginStatus()getAllPluginsStatus()之类的函数,您可以使用它们来检测已安装的插件,使用TestPlanAnalyzer来检查哪些插件是必需的,等等。

更多信息:命令行插件管理器

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63667342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档