首页 > 解决方案 > java.net.SocketException:无法识别的 Windows 套接字错误:0:recv 失败 Jmeter

问题描述

我在 JMeter 中运行负载测试,我得到了这个错误。非 HTTP 响应代码:javax.net.ssl.SSLException/非 HTTP 响应消息:java.net.SocketException:无法识别的 Windows 套接字错误:0:recv 失败

为什么我得到这种错误?

标签: jmeterperformance-testing

解决方案


您的系统是否同时启用了IPv4IPv6 ?如果是这样,当请求被写入一个线程并且响应来自另一个线程时,您可能会遇到这种情况,因此它是“无法识别的”

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

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

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

java.net.preferIPv4Stack=true

更多信息:


推荐阅读