【问题标题】:JMeter Http Request connect timeout foreverJMeter Http请求永远连接超时
【发布时间】:2021-05-10 09:26:01
【问题描述】:

我正在使用 JMeter 测试 Spring Boot REST API 服务器。

JMeter 选项是

Concurrent users : 200
Ramp-up period : 10 seconds
Loop Count : 500

测试进展顺利,直到 1-20000 个请求,

但请看下一张图片。

平均响应时间低于 10 毫秒,但有时超过 20~50 毫秒。

当响应时间增加时,会发生连接超时。

即使我将连接超时设置为 10 分钟以上。

为什么会出现这个错误?没找到。。

【问题讨论】:

  • 它们在 Spring Boot 的 application.properties(server.tomcat.connection-timeout) 和 JMeter 的 (HTTP Request - Timeout - Connect) 中

标签: java spring-boot jmeter


【解决方案1】:

根据ConnectTimeoutException 文档:

连接到 HTTP 服务器或等待来自 HttpConnectionManager 的可用连接时超时。

所以有两个可能的原因:

  1. 您的服务器无法处理传入的连接,这可能是由于:

    • connection pool configuration 不正确,修改设置以匹配您的负载模式
    • 资源不足,使用JMeter PerfMon Plugin监控服务器在CPU、RAM、网络套接字等方面是否有足够的空间运行。
    • 您的 API 实现中存在效率低下的算法或错误,请使用 profiler tool 来查看您的应用程序在 / 而不是响应前 10 分钟以上花费的位置和原因
  2. JMeter 没有足够的资源来执行所需的负载

【讨论】:

  • 我认为 JMeter 的 GUI 模式有问题。我已经在服务器计算机上使用 CLI 模式测试了 JMeter,它运行良好。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多