2015-05-11 53 views
2

試圖通過Jmeter爲一系列用戶命中Rest API Web服務。 (20,30,50,80個用戶)。 80%的請求樣本得到處理,但大約20%的樣本在採樣器Result下出現下面的消息。獲取響應代碼:非HTTP響應代碼:對於Jmeter中的一些示例,java.net.ConnectException

「響應代碼:非HTTP響應代碼:java.net.ConnectException 響應消息:非HTTP響應消息:連接超時:連接」。

這是Jmeter或服務器端的問題嗎?這是什麼決議?

回答

1

通常超時表示服務器端存在問題。幾項檢查:

  1. 確保您的Web服務器和/或數據庫配置爲接受多達80個併發連接
  2. 監控手動負載測試期間,服務器狀態或IE瀏覽器使用JMeter PerfMon插件來看看服務器是否能夠承受這樣的負載。
  3. 嘗試用斜升玩到逐漸增加的負荷,以確定超時開始存在的
  4. 另外,可以通過Constant Throughput Timer限制每秒請求數,並增加其價值就得到每秒的精確最大請求您的應用程序能夠在點處理 - 也許它會給你一些線索。
0

它基本上發生在您的請求花費較長時間獲取響應時,比如說62秒。

在這種情況下,默認情況下,ELB有59秒的超時條件,這意味着如果有任何請求在59秒內處於等待狀態,它會被ELB提到「網關超時或連接超時」

相關問題