1. 程式人生 > 其它 >loadrunner壓測過程中出現"Error -27796: Failed to connect to server "172.20.162.51:20081": 鏃犳硶鎸囧畾琚奼傜殑鍦板潃"等報錯

loadrunner壓測過程中出現"Error -27796: Failed to connect to server "172.20.162.51:20081": 鏃犳硶鎸囧畾琚奼傜殑鍦板潃"等報錯

前幾天,我工作的專案遇到要進行壓力測試,在進行壓力測試時出現了loadrunner壓測過程中出現"Error -27796: Failed to connect to server "172.20.162.51:20081": 鏃犳硶鎸囧畾琚奼傜殑鍦板潃"等報錯,在排查問題時我的思路是這樣的:

 

 

1、首先我排查了配置檔案是否配置正確。

2、排查nginx的配置是否正確。

3、排查loadrunner負載機是否配置正確。

4、排查測試資料是否正確匯入到資料庫。

排查之後發現,一切正常,無助ing。。。。。。百度查詢解決辦法看到了一篇文章,以下為大佬文章連結:https://www.cnblogs.com/xiaoxiaorichang/p/14793534.html

解決方法:

在loadrunner負載機和nginx伺服器上修改以下配置即可。(已用jmter測試nginx併發)

echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout

echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle

但是,在修改完以上配置之後,進行併發測試時仍會出現"Error -27796: Failed to connect to server "172.20.162.51:20081":鏃犳硶鎸囧畾琚奼傜殑鍦板潃"等報錯,當時直接簡直不要太煩人。。。。。。

最終在一位大佬的幫助下,我找到了問題所在並解決。

首先以上配置是需要修改的,測試仍然出現問題是因為:系統性能太好,導致在壓力測試時請求數太多,會造成等待的請求超時。。。。。。

報錯原因主要是併發連線數過多導致loadrunner負載機連線數不夠用了(本人這裡使用了兩天負載機進行測試),增加負載機數量也可以解決,這裡臨時使用請求延遲解決,延遲開關測試完成後需要改回去(請求延時開關在配置檔案裡面,也可以在前臺直接操作更改,與專案有關)