我的目標是運行使用4臺Azure的服務器,負載生成器和1個Azure的服務器來啓動測試,並收集結果的負載測試。我有分佈式測試運行,並且我獲得了很好的數據。但是今天當我遠程啓動測試時,4個負載生成器中的3個發生故障,導致所有http事務錯誤。失敗的交易記錄以下錯誤:分佈式JMeter測試失敗,java的錯誤,但測試將從JMeter的UI運行(非分佈式)
Non HTTP response message: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.Log4jFactory (Caused by java.lang.ClassNotFoundException: org.apache.commons.logging.impl.Log4jFactory)
我證實了共享記錄-1.2.jar在JMeter的\ lib文件夾中存在的每臺機器上。
要儘量縮小我一個Azure的服務器設置爲兩個問題引發的裝載和運行JMeter的服務器,但失敗了。但是,如果我從同一臺服務器上的JMeter UI開始測試,則測試運行正常。我認爲這排除了腳本中的問題或Azure機器彼此之間的問題。
我也簡化了我的測試計劃,它只運行一個簡單的http事務,但仍然失敗。
我已經經歷了所有的基礎知識:重新安裝jmeter,更新java到最新版本(1.8.0_111),更新了JAVA_HOME環境變量,並退出了服務器上最新的Microsoft安全更新。任何關於如何挑選這個問題的建議將不勝感激。
我使用JMeter的3.0r1743807和Java 1.8 Azure的服務器都運行Windows Server 2008 R2