当前位置: 首页 > 知识库问答 >
问题:

java.net.Socket异常: 无法识别的 Windows 套接字错误: 0: recv 失败 Jmeter

古文康
2023-03-14

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

为什么我得到这种错误??

共有1个答案

韩智明
2023-03-14

您的系统是否同时启用了IPv4和IPv6?如果是这样的话,你可能会遇到这样的情况:请求在一个线程中被写入,而响应来自另一个线程,因此它是“不可识别的”

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

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

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

java.net.preferIPv4Stack=true

更多信息:

  • 配置捷迈
  • 通过命令行覆盖属性
  • 阿帕奇 JMeter 属性自定义指南
 类似资料:
  • 有人知道这个问题吗?如何强制Windows XP也接收部分数据? 我将缓冲区大小(SO_RCVBUF)设置为1000字节。在Windows7上,这也反映到TCP窗口大小上--在XP上则不然。 这个问题的真正问题是,我不知道如何检查连接是否还活着。如何检查连接是否仍然有效?或者如何指定超时(从服务器接收的两个数据包之间的最大时间)?

  • 我正在使用微软(https://learn.microsoft.com/en-us/information-protection/develop/setup-configure-mip)的MIP sdk for JAVA,并尝试执行其示例来读取和写入MIP标签。 但是当我为 JAVA 运行 MIPSample 时,我在 MIP 日志中收到以下错误消息。 "2021-02-16 12:23:38.6

  • 为什么我会出现以下错误?突然,它开始出现这个错误。 失败:生成失败,出现异常。 > 其中:脚本'C:\src\flutter\package\flutter_tools\gradle\flutter.gradle'行:1070 错误:任务:app:compileFlutterBuildDebug的执行失败。 处理“命令”C:\src\flatter\bin\flatter。bat“”以非零退出值1

  • 我正在实现一个UNIX域套接字进程间通信代码,在试图从套接字读取时,我随机地碰到了这个错误--“errno 11:资源暂时不可用”。我使用MSG_PEEK从套接字读取字节数,并为接收缓冲区分配字节数,并读取实际数据。 套接字是一个阻塞套接字,我没有任何非阻塞的代码(总之,接受/读/写)。在阻塞套接字读取中,有什么可能导致这种情况的指针吗?在MSG_PEEK的手册页中,当socket标记为非阻塞时,

  • 启用了php项目上的应用程序洞察,它正在主机上运行。但是,在本地框上运行相同的代码时,出现以下错误:[似乎某些IIS配置问题或更新不确定] 致命错误:未捕获的GuzzleHttp\异常\请求异常: cURL错误0: cURL请求重试了3次,没有成功。失败的最可能原因是cURL无法倒带请求正文,随后的重试导致了相同的错误。打开调试选项,看看哪里出了问题。请参见https://bugs.php.net