Non HTTP response message: Socket closed 是什么意思?

What does Non HTTP response message: Socket closed means?

非 HTTP 响应消息:套接字关闭意味着什么?

在负载测试期间,我们发现有 30% 的时间调用第三方失败。

这是一个SocketException,根据描述:

Thrown to indicate that there is an error creating or accessing a Socket.

在您的情况下,这是后一种情况,“套接字已关闭”意味着 JMeter 要么尝试向已关闭的套接字发送消息,要么尝试从已关闭的套接字中读取。

在大多数情况下,错误表明 服务器 存在问题,因此您不必担心 JMeter 方面的问题,但是如果您 绝对确保被测系统运行正常,您可以遵循 JMeterSocketClosed 维基页面的建议,其中列出了几种解决方法。

此外,关于您的“调用第三方”节,理想情况下,您应该只关注与您正在测试的应用程序相关的域,所有第 3 方的东西,如图片、横幅、视频、地图以及任何应排除在测试范围之外的内容,因为:

  • 可能不允许您为这些组件创建过多的流量,因为它可以被视为 DoS 攻击
  • 即使您检测到第 3 方组件存在问题,您也无法有效控制或修复该问题

请参阅 Excluding Domains from the Load Test 文章了解更多信息以及重新考虑您的方法的原因