xml - 无法打开 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 来解决的
我能用这样的错误做什么?
解决方案
您的 .jmx 脚本格式不正确,原因可能在于:
它被手动编辑 .jmx 的人损坏。在没有看到完整文件的情况下很难/不可能恢复。
您使用错误的 JMeter 版本打开文件,如果您查看 .jmx 脚本的第二行,它应该包含
jmeter
带有 JMeter 版本的标签,例如:<jmeterTestPlan version="1.2" properties="5.0" jmeter="5.3">
尝试使用 .jmx 脚本中指定的确切 JMeter 版本打开文件
该文件由第 3 方工具生成,该工具假定以前的 JMeter 版本语法,因此您需要检查它应该是什么确切版本,因为可能存在不兼容的更改
测试计划包含未安装的 3rd-party 插件
如果您无法提供脚本,则很难在没有看到 .jmx 脚本的情况下说明问题的确切位置,通过将下一行添加到log4j2.xml文件来增加 JMeter 日志记录的详细程度:
<Logger name="org.apache.jmeter" level="debug" />
可能是您或我们将能够从日志中找出根本原因
推荐阅读
- angular - 异步 HTTP 调用,直到在 Angular 中满足条件
- javascript - 如何使此滑块自动
- css - 当 flex 项大于 flex 容器时,我可以将 flexbox 项缩小到相同的大小吗?
- ionic-framework - Ionic 4:设备问题构建
- node.js - 无法使用 mocha、chai 和 supertest 运行单元测试用例,得到:- 错误:ECONNREFUSED:连接被拒绝
- excel - Excel VBA Do While循环在目录文件夹和行数中
- scikit-learn - 使用 scikit learn 进行标签编码时如何保持自然顺序
- typescript - 如何基于类泛型定义泛型接口
- flutter - scoped_model 的用途/提供包(如果内置状态管理有效)
- php - ssh2_connect 定义显式 TLS