問題描述:使用loadrunner進行web性能測試時,高並發場景以及高性能的服務器/負載機可能導致壓測出現大量Error -27796: Failed to connect to server "10.2.9.147:80": [10048](服務器ip和端口),connection refused。
其原因如下:
1.負載機/服務器性能過強導致響應時間遠遠低於負載機端口默認釋放時間 。
2.loadrunner場景設置導致vuser不斷重新開啟端口 當負載機端口占用超過可用上限時后續tcp連接全部被直接拒絕
解決方法:
1. 在執行場景的計算上,點擊win+r 輸入regedit 打開系統注冊表,找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters路徑
2. 右擊右側空白處,新建REG_DWORD 值,命名為TcpTimedWaitDelay,並更改其值為5s。(若存在直接更改值即可)
3. 右擊右側空白處,新建REG_DWORD 值,命名為MaxUserPort,並更改其值為65534。(若存在直接更改值即可,注意:更改值的時候應選中十進制)
4. 重啟負載機,在loadrunner Virtual User generator中打開目標腳本,設置Edit run-time Setting,選中Browser將默認勾選的simulate a new vuser on each iteration
取消勾選
5. 或者打開loadrunner Controller,打開run-time Setting for script的設置界面,選中Browser,將默認勾選的simulate a new vuser on each iteration取消勾選,運行場景,
不再出現error