首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复JMeterPluginsCMD "Exception in thread "main“java.lang.ExceptionInInitializerError”错误

如何修复JMeterPluginsCMD "Exception in thread "main“java.lang.ExceptionInInitializerError”错误
EN

Stack Overflow用户
提问于 2021-11-17 04:11:59
回答 1查看 84关注 0票数 0

我正在尝试在JMeter运行后使用Windows上的JMeterPluginsCMD生成负载测试结果图。我从JMeter插件管理器安装了该插件。

当我运行一个命令时,我得到一条错误消息。如何处理此错误消息?

代码语言:javascript
运行
复制
`JMeterPluginsCMD.bat --generate-png "test.png" --input-jtl "...\test-3.jtl" --plugin-type ResponseTimesOverTime --width 800 --height 600`

JMETER_home/bin中存在插件JMeterPluginsCMD.bat

我收到以下错误:

代码语言:javascript
运行
复制
2021-11-17 09:54:35,131 WARN o.a.j.u.JMeterUtils: Exception 'Cannot invoke "java.util.Properties.getProperty(String, String)" because "org.apache.jmeter.util.JMeterUtils.appProperties" is null' occurred when fetching String property:'sampleresult.default.encoding', defaulting to: ISO-8859-1
2021-11-17 09:54:35,137 WARN o.a.j.u.JMeterUtils: Exception 'Cannot invoke "java.util.Properties.getProperty(String)" because "org.apache.jmeter.util.JMeterUtils.appProperties" is null' occurred when fetching String property:'jmeterPlugin.prefixPlugins'
2021-11-17 09:54:35,138 INFO k.a.j.PluginsCMDWorker: Using JMeterPluginsCMD v. N/A
2021-11-17 09:54:35,139 INFO o.a.j.u.JMeterUtils: Setting Locale to en_US
2021-11-17 09:54:35,147 INFO k.a.j.JMeterPluginsUtils: Loading user properties from: E:\Outcode\ProtocolNow\apache-jmeter-5.3\bin\user.properties
2021-11-17 09:54:35,148 INFO k.a.j.JMeterPluginsUtils: Loading system properties from: E:\Outcode\ProtocolNow\apache-jmeter-5.3\bin\system.properties
ERROR: java.lang.ExceptionInInitializerError
*** Problem's technical details go below ***
Home directory was detected as: E:\Outcode\ProtocolNow\apache-jmeter-5.3\lib
Exception in thread "main" java.lang.ExceptionInInitializerError
        at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:990)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:593)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:515)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:484)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:430)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:383)
        at org.apache.jmeter.save.SaveService$XStreamWrapper.<init>(SaveService.java:82)
        at org.apache.jmeter.save.SaveService$XStreamWrapper.<init>(SaveService.java:80)
        at org.apache.jmeter.save.SaveService.<clinit>(SaveService.java:113)
        at org.apache.jmeter.save.CSVSaveService.processSamples(CSVSaveService.java:144)
        at org.apache.jmeter.reporters.ResultCollector.loadExistingFile(ResultCollector.java:380)
        at kg.apc.jmeter.PluginsCMDWorker.doJob(PluginsCMDWorker.java:138)
        at kg.apc.cmdtools.ReporterTool.processParams(ReporterTool.java:255)
        at kg.apc.cmdtools.PluginsCMD.processParams(PluginsCMD.java:62)
        at kg.apc.cmdtools.PluginsCMD.processParams(PluginsCMD.java:21)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at kg.apc.cmd.UniversalRunner.main(UniversalRunner.java:115)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @75c072cb
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
        at com.thoughtworks.xstream.core.util.Fields.locate(Fields.java:40)
        at com.thoughtworks.xstream.converters.collections.TreeMapConverter.<clinit>(TreeMapConverter.java:50)
        ... 20 more
EN

回答 1

Stack Overflow用户

发布于 2021-11-17 06:24:54

在这方面寻求帮助的正确地方是JMeter Plugins Support Forum

回到你的问题:

JMeterPluginsCMD.bat中,更改以下行:

代码语言:javascript
运行
复制
java -jar %~dp0\..\lib\cmdrunner-2.2.jar  --tool Reporter %*

对于这一条:

代码语言:javascript
运行
复制
java --add-opens=java.base/java.util=ALL-UNNAMED -jar %~dp0\..\lib\cmdrunner-2.2.jar  --tool Reporter %*

请注意,根据9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure的文章,您应该始终使用最新版本的JMeter,因此请考虑在下一个可用的机会升级到JMeter 5.4.1 (或JMeter Downloads页面上提供的任何最新稳定版本)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69998848

复制
相关文章

相似问题

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