2017-07-20 44 views
2

我從命令提示符運行Jmeter負載測試約一個小時,測試沒有結束在一個小時。一小時需要更多時間。在給定的時間Jmeter負載測試沒有越過

我得到在JMeter中記錄錯誤失敗的交易:

Non HTTP response code: java.net.SocketException 

Non HTTP response message: Unexpected end of file from server 

請指教。這是因爲一些線程掛起,以及如何糾正它。

謝謝

+0

你能找到它被卡住的地方嗎?什麼是有問題的要求?它可能是您的應用程序中的錯誤或套接字超時定義的問題 – user7294900

+0

請求是通過在應用修補程序後應用加載1小時來檢查應用程序的響應,並且某個線程沒有響應,並且我假設它並不是在給定的時間內完成。請在這裏指導我。 – Mani

+0

非HTTP響應代碼:java.net.SocketException - 獲取此錯誤消息 – Mani

回答

0

最可能的是你沒有設置連接並讀取超時在HTTP請求的默認。 所以如果你的服務器掛起,JMeter會無限等待響應。

除了確保您在調度程序中設置了正確的值。

如果問題仍然存在,請使用截圖提供更多詳細信息。

0

默認情況下,JMeter「要求」線程停止並等待其正常關機。如果線程無法及時停止,您可以選擇以下選項:

  1. 執行「硬停止」,即代替「詢問」線程停止您需要「告訴」它們停止。可以使用Test Action採樣器和Stop now操作完成。 (請記住,在這種情況下,JMeter不會等待正常關機,並且會因線程異常終止而出現額外錯誤)
  2. JMeter線程卡住的事實可能表明您的應用程序出現問題,因此我建議檢查基準運行狀況指標在被測應用端使用即JMeter PerfMon Plugin。如果有足夠的空間,但仍然運行緩慢或完全無法工作,則可能表明應用程序代碼或基礎架構存在瓶頸。
  3. 此外請確保您正在關注JMeter Best Practices並確保您的JMeter負載生成器具有足夠的CPU,RAM等,因爲在某些情況下,由於缺少硬件資源,JMeter可能會報告「錯誤否定」結果。
相關問題