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

JMeter Http请求连接永远超时

颛孙麻雀
2023-03-14

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

JMeter选项包括

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

测试一直进行到1-20000个请求,

但请看下面的图片。

平均响应时间在10ms以下,但有时超过20~50ms。

当响应时间增加时,将出现连接超时。

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

为什么会出现这个错误?我找不到..

共有1个答案

弓智明
2023-03-14

根据ConnectTimeoutException文档:

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

所以可能有2个原因:

>

  • 您的服务器无法处理传入连接,原因可能是:

    • 连接池配置不正确,请修改设置以匹配您的负载模式
    • 资源不足,请使用JMeter PerfMon插件监视服务器是否有足够的净空空间来运行CPU、RAM、网络套接字等。
    • 在API实现中存在低效算法或bug,请使用探查器工具查看应用程序在什么地方和为什么要在/之前花费>10分钟而不是响应

    JMeter没有足够的资源来执行所需的负载

    • 确保遵循JMeter最佳实践
    • 如果还不够,请考虑切换到分布式测试模式

  •  类似资料:
    • 我对CloseableHttpClient管理的连接有问题。Spring服务管理纽约连接: 当执行不成功时,我的setPayment方法最多调用3次。有时在第一次执行后,我的方法挂起而没有响应。欢迎任何建议。

    • 有什么让我怀念的吗?如果我必须手动关闭连接,是不是至少可以从Javers那里收到一个不再需要连接的通知?

    • 问题内容: 我知道在这里和互联网上已经创建了有关该主题的许多主题。但是,我真的无法就两个语句之间的区别得出最终的结论!我的意思是,尝试并尝试可以通过查询获得所需的所有结果,但是我真的无法完全控制刀具! 我正在考虑自己是一个非常优秀的程序员和一个非常出色的SQL-ista,对此我感到有些as愧… 这是一个例子: 我有一个包含网站页面的表格(“ web_page”) 具有类别(“类别”)的表格。 一个

    • 我已经掌握了java.sql。SQLTransientConnectionException:springHikariCP-连接不可用,请求在30001ms后超时。 第一个代码块工作良好,第二个(CP)不工作。 什么是错的,如何解决这个问题? JDK - 1.8.0_73。 HikariCP-2.4.5。 Spring4.2.5。释放。 大脑性麻痹

    • 我在SpringBoot 2.0中使用标准的HikariCP实现。1份申请书。但是过了一会儿,我一遍又一遍地犯同样的错误 HikariPool-1-连接不可用,请求在30000ms后超时 我首先检查了代码,如果有任何未关闭的连接或丢失的事务注释,但我没有找到任何东西。我也试图增加游泳池,减少我application.yml的时间,但这似乎没有任何效果。 奇怪的是,HikariCP似乎只创建了4个池

    • 我目前正试图找到一个替代我的android应用程序后端。目前,我使用php servlets查询Mysql数据库。数据库(Mysql)托管在我学院的一台计算机上,所以我不能更改任何配置,因为我不是管理员。我只能编辑自己的表。 我试图使用以下代码创建一个java RESTful服务器: