jmeter压测执行过程中报错:java.net.SocketException: Socket operation on nonsocket: connect
原因
使用jmeter进行接口压测,http请求
,默认是勾选了use keepAlive
,但是在Jmeter.properties
配置文件中的时间设置默认是注释的状态,也就是说,一旦发生连接空闲,则立刻断开,导致压测过程中出现事务失败。
解决办法
在网上直接搜这个报错,有几个解决办法,说实话,有点懒,没看原理,就都照样该了下,重启jmeter之后就报错了。
Jmeter.properties
取消注释:
1 | hc.parameters.file=hc.parameters |
取消注释并修改:
1 | httpclient4.retrycount=1 |
取消注释并修改:
1 | httpclient4.idletimeout=300 |
单位毫秒
hc.parameters
取消注释并修改:
1 | http.connection.stalecheck$Boolean=true |
网上普遍的说法是httpclient4.idletimeout=300
,其他几个是科学上网,在外网找到的。