java.net.SocketException: Operation not supported: connect解決方案
?
by:授客 QQ:1033553122
測試環境
apache-jmeter-3.2
?
1.?問題描述
如下,jmeter運行后,查看請求響應結果,提示如下:
java.net.SocketException: Operation not supported: connect
??? at java.net.DualStackPlainSocketImpl.connect0(Native Method)
??? at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
??? at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
??? at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
??? at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
??? at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
??? at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
??? at java.net.Socket.connect(Socket.java:589)
??? at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
??? at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:542)
??? at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:414)
??? at org.apache.jmeter.protocol.http.sampler.LazySchemeSocketFactory.connectSocket(LazySchemeSocketFactory.java:97)
??? at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
??? at org.apache.jmeter.protocol.http.sampler.hc.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:318)
??? at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager$MeasuredConnection.open(MeasuringConnectionManager.java:114)
??? at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:610)
??? at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445)
??? at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:835)
??? at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
??? at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:654)
??? at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:413)
??? at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
??? at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1189)
??? at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1178)
??? at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:491)
??? at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:425)
??? at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:254)
??? at java.lang.Thread.run(Thread.java:745)
?
?
?
?
2.?解決方法
檢查了下網絡,也沒設置啥代理之類的,最后網上搜索,找到一解決方案,如下:
?
通過修改JMeter系統配置文件:
{JMeter 主目錄}\bin\system.properties,將 java.net.preferIPv4Stack 設置為 true 即可。
?
參考鏈接:
https://www.cnblogs.com/fengpingfan/p/5079754.html