Jmeter - 未知错误写入事件

Jmeter - Unknown Error Writing Event

我在 运行 JMeter 测试时遇到输出错误:Logging Error: Unknown error writing event.

我以前见过这些,但它们通常与 Java 内存不足有关。但是,这次相关的错误被列为:

java.lang.WhosebugError
    at java.security.AccessController.doPrivileged(Native Method)
    at java.io.PrintWriter.<init>(PrintWriter.java:116)
    at java.io.PrintWriter.<init>(PrintWriter.java:100)
    at org.apache.log.format.PatternFormatter.getStackTrace(PatternFormatter.java:555)
    at org.apache.log.format.PatternFormatter.formatPatternRun(PatternFormatter.java:472)
    at org.apache.log.format.PatternFormatter.format(PatternFormatter.java:446)
    at org.apache.log.output.AbstractOutputTarget.format(AbstractOutputTarget.java:118)
    at org.apache.log.output.AbstractOutputTarget.doProcessEvent(AbstractOutputTarget.java:77)
    at org.apache.log.output.AbstractTarget.processEvent(AbstractTarget.java:108)
    at org.apache.log.Logger.fireEvent(Logger.java:632)
    at org.apache.log.Logger.output(Logger.java:607)
    at org.apache.log.Logger.output(Logger.java:590)
    at org.apache.log.Logger.error(Logger.java:229)

这通常表示您的脚本存在问题,即无限递归、循环正则表达式或其他任何问题,所以我的建议是:

  1. 仔细检查您的脚本一致性,即 运行 它与 1-2 个启用了查看结果树侦听器的用户一起使用,以确保它执行预期的操作。
  2. Increase Java stack size 通过 -Xss4 JVM 参数。
  3. 确保您遵循 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure 指南中的建议,至少是基本的建议,例如:

    • 运行 你在 non-GUI 模式下的测试
    • 为 JMeter 增加 JVM 堆 space
    • 在测试执行期间禁用所有侦听器