問題:大並發時遇見java.net.SocketException: Connection reset
測試過程中經常遇見connection reset ,原因是大數據量發送時,服務器不能接納那么多請求。
根本原因:
我想這是因為服務器無法處理大負載。由於某種原因,服務器重置了連接,但這並不是JMeter的失敗。
至少有3種可能的原因:
最可能的原因:您的服務器(指處理請求的web服務器及其后的任何組件)未正確處理負載並減慢速度,請監視系統並進行檢查
如果注入器臨時端口已用盡,則需要調整操作系統TCP設置以增加端口范圍
您正在GUI模式下運行負載測試,測試中有一個視圖結果樹,這是一個糟糕的做法,因為GC將頻繁發生,可能會觸發導致此問題的停止世界。根據最佳實踐,使用非GUI模式:
https://jmeter.apache.org/usermanual/best-practices.html
https://www.ubik-ingenierie.com/blog/jmeter_performance_tuning_tips/