2014-01-07 22 views
0

我一直在jmeter壓力測試上工作,發現一個問題,我無法解決。Jmeter - 運行幾個用戶時發生java.lang.NullPointerException

因此,如果我與用戶運行一個測試計劃,所有工作都很好用,我可以將其擴展到25個併發用戶。

只要我嘗試使用26個用戶使用任何斜坡,我得到以下錯誤。

2014/01/06 11:17:19 ERROR - jmeter.threads.JMeterThread: Exception processing Assertion java.lang.NullPointerException 
    at org.apache.jmeter.assertions.ResponseAssertion.evaluateResponse(ResponseAssertion.java:329) 
    at org.apache.jmeter.assertions.ResponseAssertion.getResult(ResponseAssertion.java:201) 
    at org.apache.jmeter.threads.JMeterThread.processAssertion(JMeterThread.java:706) 
    at org.apache.jmeter.threads.JMeterThread.checkAssertions(JMeterThread.java:677) 
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:439) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) 
    at java.lang.Thread.run(Thread.java:722) 

預先感謝

+0

告訴我們你的JMeter的版本。幫助 - >關於Apache JMeter –

+0

嗨,版本是2.9 R1437961 – user3164979

回答

0

329 Line在ResponseAssertion.java是以下:

 if (toCheck.length() == 0) { 

toCheck其中可以響應數據/ URL /代碼/消息/接頭/忽略狀態

我希望你試圖對null執行斷言,這就是它失敗的原因。

調試它的最簡單方法是View Results Tree Listener。如果您的測試過於沉重,並且出於某些原因無法使用它,則可以嘗試設置jmeter.save.saveservice.response_data.on_error=true屬性。這可以在位於JMeter安裝的「/ bin」文件夾下的jmeter.properties文件中完成。如果你在運行non-GUI mode JMeter的,你可以如下通過-J命令行開關覆蓋此屬性:

jmeter -Jjmeter.save.saveservice.response_data.on_error=true -n -t "path_to_your_JTL_file" -l "path_to_your_JTL_file" 

,檢查結果爲失敗響應細節JTL文件。

您也可以嘗試升級到JMeter 2.11 which has recently been announced並查看它是否可以解決您的問題。

但是,在做完以上所有操作之前,請仔細檢查您的應用程序,Web或數據庫服務器或負載平衡器或您使用的任何設備是否允許25個併發連接。

+0

升級解決了問題謝謝 – user3164979

相關問題