【问题标题】:Jmeter Junit return error NoSuchMethodError:Jmeter Junit 返回错误 NoSuchMethodError:
【发布时间】:2015-02-01 08:27:55
【问题描述】:

从 InteliJ 运行我的 JUnit 测试并运行 尝试从 Jmeter Junit 采样器运行它后我有错误

错误 -- myTest(org.apache.jmeter.protocol.java.sampler.JUnitSampler$AnnotatedTestCase): com.myname.dao.utilities.MyUtilities.getLogger(Ljava/lang/Class;)Lorg/slf4j/Logger; Trace -- java.lang.NoSuchMethodError: com.myname.dao.utilities.MyUtilities.getLogger(Ljava/lang/Class;)Lorg/slf4j/Logger;

我在 $JMETER_HOME\lib\junit 中有几个 3rd 方依赖项(来自 Maven 安装)的 Jar 我在 .

中看到了 log4j 依赖项

【问题讨论】:

    标签: maven junit jmeter


    【解决方案1】:

    JMeter 有自己的 SL4J 记录器实现,至于我的 JMeter 2.12 在 JMeter 安装的 /lib 文件夹中有以下类:

    • slf4j-api-1.7.5.jar
    • slf4j-nop-1.7.5.jar

    如果您的单元测试依赖于不同的版本,我建议使用 JMeter 附带的那个。

    关于图书馆位置:

    • /lib/junit - 用于 JUnit 测试
    • /lib/ext - 用于 JMeter 库和模块,包括自定义插件
    • /lib - 适用于所有依赖库
    • jar、多个 jar、文件夹或上述组合也可用于指定查找位置

    有关详细信息,请参阅How to Use JUnit With JMeter 指南。

    【讨论】:

    • 对 Logger.class 的调用不是来自我的 junit 代码,而是来自我需要测试的 java 代码
    • 在那种情况下,恐怕您的问题与 JMeter 没有任何共同之处。
    • 可能是......但是那些 Junit 从 IntelliJ 成功运行并在 Jmeter 中失败
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多