2016-02-05 70 views
0

我正在使用JMeter 2.11來模擬10000個線程用戶。我使用CSV數據集配置來模擬10000個用戶負載,並在我的測試計劃中採用2-3個HTTP請求。所有10000個用戶負載由Jmeter成功應用,但主要問題是當我的上一個請求空閒時(因爲我在我的網站的主頁上放置了Jmeter http請求),所有會話都會在一段時間後超時。 我也配置「應用程序池的空閒時間= 0」,我的應用程序的網絡配置的「會話狀態超時是20」(我也增加了這個時間從20分鐘,但沒有辦法)。 Keep Alive也會在所有http請求中被檢查。Jmeter http請求採樣器空閒時不工作

請建議我爲保持上次請求的會話保持活動而採取的措施。

+0

你目前有什麼代碼,以及到目前爲止你嘗試過什麼,以檢查你的內容? – gabe3886

回答

0

如果線程沒有更多的採樣器要執行或沒有更多的循環來重複它正在關閉,JMeter線程永遠不會空閒。 10 000個用戶的負載相當高,這可能是您的JMeter配置的一個問題,即它不能生成和維持10000個線程。在99%的案例中jmeter.log文件具有足夠的故障排除信息。

同時幾點建議:

  1. 升級到JMeter的最新版本(目前它Apache JMeter 2.13
  2. 確保您使用的64位服務器JRE或JDK
  3. 提供JMeter的足夠Java堆空間,默認情況下它僅附帶512Mb,這不足以模擬10k用戶
  4. 運行JMeter測試non-GUI mode
  5. 禁用所有列表在測試運行期間eners

請參閱9 Easy Solutions for a JMeter Load Test 「Out of Memory」 Failure以上幾點解釋和更少的技巧和竅門。

+0

感謝您的推薦,但我已經處理了所有這些要點。即使那時我遇到了問題。我沒有得到jmeter.log文件中的任何疑難解答信息。 –

+0

嘗試使用[jstack](http://docs.oracle.com/javase/7/docs/technotes/tools/share/jstack.html)獲取Java線程轉儲並使用輸出更新您的問題。 –

相關問題