Jmeter: Getting NoClassDefFoundError: org/apache/log/LogTarget

Jmeter: Getting NoClassDefFoundError: org/apache/log/LogTarget

我试图通过 java 代码调用我现有的 jmx 文件。我已将外部 jar 添加到以下类型的项目中:ApacheJmeter_core、commons-logging、jorphan 和 log4j。

然而,当我 运行 我的代码时出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log/LogTarget
    at org.apache.jmeter.engine.StandardJMeterEngine.<clinit>(StandardJMeterEngine.java:56)
    at com.InvokeJmeterScript.runFirstJmeterScript.main(runFirstJmeterScript.java:16)
Caused by: java.lang.ClassNotFoundException: org.apache.log.LogTarget
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

请告诉我这个问题的解决方法。

特别是这个错误代表缺少logkit-2.0.jar

通常,您需要 /lib 和 /lib/ext 文件夹中的所有 jar 以及任何自定义 jar(如果它们在项目类路径的脚本中使用)以便能够 运行 JMeter 测试.

5 Ways To Launch a JMeter Test without Using the JMeter GUI 指南中有关主题的更多信息。