2014-12-03 71 views
0

运行从InteliJ我的JUnit测试,并试图从Junit的的JMeter采样运行后的工作 我有错误的JMeter的Junit返回错误的NoSuchMethodError:

错误 - 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 中有几个第三方依赖项(来自Maven Install),我在其中看到log4j依赖项。

回答

0

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目录 - 所有依赖库
  • 罐,多罐,文件夹或前述的组合也可以用于指定查找位置

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

+0

对Logger.class的调用不是来自我的junit代码,而是来自我需要测试的java代码 – VDM 2014-12-04 07:05:28

+0

在这种情况下,我担心你的问题与JMeter没有什么共同之处。 – 2014-12-04 09:45:53

+0

可能......但这些Junits成功从IntelliJ运行并失败了Jmeter – VDM 2014-12-04 14:02:17