loadrunner中關於Failed to connect to server錯誤
Action.c(4): Error -27796: Failed to connect to server "stadig.ifeng.com:80": [10048] Address already in use
Try changing the registry value
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/tcpip/Parameters/TcpTimedWaitDelay to 30
and HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/tcpip/Parameters/MaxUserPort to 65534
and rebooting the machine
See the readme.doc file for more information
壓測目標是一個簡單的js,伺服器處理很快。LR壓力測試遇到如上錯誤,跟據提示在登錄檔中已將TcpTimedWaitDelay 改為 1;MaxUserPort 改為 65534;並且重啟電腦。執行後仍出現上面的錯誤。後來在 run-time setting/browser emulation中
將simulate a new user on each iteration 選項去掉(預設是選中的)。重新執行一切正常,沒有錯誤出現。
猜測原因,客戶端效能比較好,發出壓力太快,所以把tcp/ip的連線或端口占滿。在網上查了一下,xp好像預設開啟15個tcp/ip
去掉這個選項的意思是,始終使用一個tcp/ip連結,不斷開,也就是開發人員所說的長連結或持久連線。
短連線:建立連線-----傳送和接收報文1-------關閉連線