java模拟连接超时
用Toxiproxy和Java的HttpURLConnection
模拟各种连接问题,以查看产生了什么样的错误:连接超时vs.读取超时vs.连接被拒绝…。
结果:
系统:openjdk 11.0.1 2018-10-16
-
(.setConnectTimeout 1)
=> java.net.SocketTimeoutException:连接超时 -
(.setReadTimeout 1)
=>javax.net.ssl.SSLProtocolException: Read timed out
在HTTPS上javax.net.ssl.SSLProtocolException: Read timed out
,java.net.SocketTimeoutException: Read timed out
在HTTP上java.net.SocketTimeoutException: Read timed out
(或5s延迟或超时的Toxiproxy) - 在端口上没有监听=> java.net.ConnectException:连接被拒绝
- 没有上游配置的Toxiproxy(即,端口是开放的,但连接没有问题)=>