2014-12-03 65 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