我有一个简单的JMeter脚本,在那里我使用并行控制器发送几个GET请求。当我运行脚本时,通过使用jmeter.bat文件加载JMeter。Jmeter Test工作时没有任何错误。当我从bin中的ApacheJmetr.jar文件运行JMeter时,我得到了下面的错误,所以我想知道到底是什么区别,因为它是从jmeter.bat文件,而不是从apachejmeter.jar文件工作。
java.lang.reflect.InaccessibleObjectException: Unable to make field java.lang.ThreadLocal$ThreadLocalMap java.lang.Thread.inheritableThreadLocals accessible: module java.base does not "opens java.lang" to unnamed module @222114ba
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) ~[?:?]
at java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) ~[?:?]
at java.lang.reflect.Field.checkCanSetAccessible(Field.java:180) ~[?:?]```
1条答案
按热度按时间lskq00tm1#
jmeter.bat
启动脚本是为Java虚拟机生成一些参数的 Package 程序,特别是您的错误是由于缺少第112行中设置的parameterse(对于JMeter 5.5)因此,您需要:
1.将Java降级到Java 8
1.或者添加与
jmeter.bat
启动脚本相同的JVM参数,即: