java.net.SocketException: Unrecognized Windows Sockets error: 0: recv failed Jmeter

java.net.SocketException: Unrecognized Windows Sockets error: 0: recv failed Jmeter

我 运行 在 JMeter 中进行负载测试时出现此错误。 非 HTTP 响应代码:javax.net.ssl.SSLException/Non HTTP 响应消息:java.net.SocketException:无法识别 Windows 套接字错误:0:接收失败

为什么会出现这种错误??

难道你的系统同时启用了IPv4 and IPv6?如果是这样,您可能会 运行 遇到这样的情况,即在一个线程中写入请求而响应在另一个线程中出现,因此它是“无法识别的”

因此,要么在操作系统级别选择一种网络协议并禁用另一种,要么通过将下一行添加到它的启动脚本来限制 JMeter 仅使用 IPv4:

jmeter -Djava.net.preferIPv4Stack=true -n -t test.jmx .....

如果有帮助,您可以通过将下一行添加到 system.properties 文件(位于 JMeter 安装的“bin”文件夹中)来永久更改:

java.net.preferIPv4Stack=true

更多信息: