工作中在使用jmeter工具進行壓測時,遇到過以下兩個問題,這里記錄下解決方案。
問題一:Non HTTP response code: java.net.ConnectExceptionexception
解決方法:將http請求的client implementation配置成java,如下圖所示:
問題二:Non HTTP response code: java.net.NoRouteToHostException
原因:jmeter加壓機的端口不夠用
解決方法:
1. netstat|grep TIME_WAIT |wc -l 查看目前處在TIME_WAIT狀態的值大不大
2. 檢查系統sysctl中配置項(/etc/sysctl.conf):
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.ip_local_port_range = 1024 65535
(如果配置文件不存在以上配置,加上上述配置)
3.執行: sysctl -p ,使設置立即生效。