如何解决Windows中出现的JMeter LoggerAppender错误?

时间:2019-10-07 13:16:27

标签: windows jmeter

每当我在Windows命令行上运行JMeter时,都会收到此错误消息。一切正常,但错误消息分散了您的注意力。我可以做些什么来摆脱它吗?我正在使用JMeter 5.1.1 r1855137。

2019-10-07 09:12:39,625 main ERROR Unable to invoke factory method in class org.jmeterplugins.repository.logging.LoggerAppender for element Logger: java.lang.IllegalStateException: No factory method found for class org.jmeterplugins.repository.logging.LoggerAppender java.lang.IllegalStateException: No factory method found for class org.jmeterplugins.repository.logging.LoggerAppender
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:235)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:135)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:959)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:899)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:891)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:514)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:238)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:250)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:547)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:619)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:636)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:231)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:153)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:121)
        at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)
        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
        at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
        at org.apache.jmeter.JMeter.<clinit>(JMeter.java:124)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.apache.jmeter.NewDriver.main(NewDriver.java:251)

1 个答案:

答案 0 :(得分:0)

很可能您正在体验JMeter enhancement 60589中引入的JMeter 3.2的后果,似乎您在JMeter Plugins Manager中某个地方拥有JMeter Classpath的过时版本。

  1. 从JMeter安装的“ lib / ext”文件夹中删除JMeter Plugins Manager的先前版本(与插件相同,如果有的话)。一个更好的主意是从JMeter Downloads页获得JMeter的“干净”副本)
  2. 获取new version的JMeter插件管理器并将其拖放到JMeter安装的/ lib / ext文件夹中
  3. 重新启动JMeter-在此阶段,您应该不会看到任何与日志记录相关的错误
  4. 使用“插件管理器”安装所需的插件。