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服务器上修改以下配置即可。(已用jemter测试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负载机连接数不够用了(本人这里使用了两天负载机进行测试),增加负载机数量也可以解决,这里临时使用请求延迟解决,延迟开关测试完成后需要改回去(请求延时开关在配置文件里面,也可以在前台直接操作更改,与项目有关)

浙公网安备 33010602011771号