首页 > 解决方案 > 无法打开 jmeter 5.2.1 - 无法将 org.apache.jorphan.collections.ListedHashTree 转换为 org.apache.jmeter.testelement.TestElement

问题描述

jmeter 版本 5.2.1 错误消息:org.apache.jorphan.collections.ListedHashTree 无法转换为 org.apache.jmeter.testelement.TestElement

就像: 在此处输入图像描述

以前遇到过这样的错误:

Problem loading XML from:'/Users/user/repositories/rep/file.jmx'. 
Cause:
NullPointerException: 

 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:67)
class               : org.apache.jmeter.save.ScriptWrapper
required-type       : org.apache.jmeter.save.ScriptWrapper
converter-type      : org.apache.jmeter.save.ScriptWrapperConverter
path                : /jmeterTestPlan/hashTree/hashTree/hashTree[15]/HTTPSamplerProxy
line number         : 1243
version             : 5.2.1
-------------------------------

这只是通过<HTTPSamplerProxy/>在第 1243 行删除项目的 XML 来解决的

我能用这样的错误做什么?

标签: xmljmeter

解决方案


您的 .jmx 脚本格式不正确,原因可能在于:

  1. 它被手动编辑 .jmx 的人损坏。在没有看到完整文件的情况下很难/不可能恢复。

  2. 您使用错误的 JMeter 版本打开文件,如果您查看 .jmx 脚本的第二行,它应该包含jmeter带有 JMeter 版本的标签,例如:

    <jmeterTestPlan version="1.2" properties="5.0" jmeter="5.3">
    

    尝试使用 .jmx 脚本中指定的确切 JMeter 版本打开文件

  3. 该文件由第 3 方工具生成,该工具假定以前的 JMeter 版本语法,因此您需要检查它应该是什么确切版本,因为可能存在不兼容的更改

  4. 测试计划包含未安装的 3rd-party 插件

如果您无法提供脚本,则很难在没有看到 .jmx 脚本的情况下说明问题的确切位置,通过将下一行添加到log4j2.xml文件来增加 JMeter 日志记录的详细程度:

<Logger name="org.apache.jmeter" level="debug" /> 

可能是您或我们将能够从日志中找出根本原因


推荐阅读