最近有jmeter做了一次性能壓測,發現當並發數上升到1000+的時候很多報錯,而后台日志中並未發現報錯,因此推斷是發壓機的問題,不幸的是,我只有一台發壓機,網上查詢后,做了如下設置
1.設置請求為httpclient4,在bin下的jmeter.properties中加上httpclient4.idletimeout=30000(單位是ms),雖然我們http取樣器勾選了keep-live,但是httpclient4.idletimeout默認為0,這個設置會讓長連接一旦空閑下來就會斷掉
2.設置系統參數,這個就是設置你的操作系統tcp等待時間和最大端口
打開注冊表:ctrl+r 輸入regedit 進入注冊表,路徑為:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 新建DWORD值,(十進制)設置為30秒。名稱:TcpTimedWaitDe,值:30 新建DWORD值,(十進制)最大連接數65534。名稱:MaxUserPort,值:65534
做完這兩步,請求報錯就少了,發壓機可以發更多的壓力,但是也會有上線,這個時候master-slave就派上用場了!