Jmeter压测socket close异常

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,其他几个是科学上网,在外网找到的。

参考资料

Jmeter Wiki
Jmeter-Socket closed

文章目录
  1. 原因
  2. 解决办法
    1. Jmeter.properties
    2. hc.parameters
  3. 参考资料
|