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

获取响应代码:非HTTP响应代码:java.net.ConnectException一些示例在Jeter

潘雅珺
2023-03-14

试图通过Jmeter为一系列用户提供 Rest API Web 服务。(20,30,50,80 个用户)。80% 的请求样本得到处理,但大约 20% 的样本出错,采样器结果下出现以下消息。

“响应代码:非HTTP响应代码:java.net.ConnectException响应消息:非HTTP回应消息:连接超时:连接”。

是Jmeter还是服务器端的问题?对此的解决方案是什么?

共有2个答案

郎鸿雪
2023-03-14

基本上,当您的请求需要更长时间才能得到响应时,比如说62秒,就会发生这种情况。

在这种情况下,ELB默认有59秒的超时条件,这意味着如果任何请求处于时间等待状态超过59秒,它将被ELB自动终止,并提到“网关超时或连接超时”

扈沛
2023-03-14

超时通常表示服务器端出现问题。有几件事需要检查:

  1. 确保您的web服务器和/或数据库配置为最多可接受80个并发连接。
  2. 在负载测试期间手动或使用JMeter PerfMon插件监控服务器状态,以查看服务器是否能够承受此类负载
  3. 尝试使用“渐变”逐步增加负载,以确定超时开始发生的时间点。
  4. 或者,您可以通过恒定吞吐量计时器限制每秒的请求,并增加其值,以获得应用程序能够处理的确切的每秒最大请求数-也许这会给您一些线索
 类似资料:
  • 我正在破坏一个简单的HTTP请求gmail登录页面。我在下面出错了。有人能帮忙解决这个问题吗。 线程名称:mygroup 1-1示例开始时间:2017-02-22 12:23:25 CAT加载时间:21094连接时间:21093延迟时间:0大小以字节为单位:2206头大小以字节为单位:0主体大小以字节为单位:2206示例计数:1错误计数:1数据类型(“text”“bin”“”):文本响应代码:非H

  • 我正在jMeter中执行负载测试,其中有两个线程组,每个线程组都有50个用户,上升周期为60秒。使用Blazemeter,我记录了一个填写和提交表格的会话,然后稍微修改了一下。其中一组是使用POST方法登录,然后提交表单,另一组是匿名用户填写的。当我运行测试时,我遇到了错误: 响应代码:非HTTP响应代码:org.apache.HTTP。ConnectionClosedException响应消息:

  • 我是JMeter的新手。我为我们的应用程序创建了一个脚本。现在我们完整的系统架构部署在AWS上。因此,我们创建了一个EC2实例作为来运行100个用户负载的脚本。脚本在我的本地系统上运行良好,但在那个实例上不起作用。 每次我都出现以下错误。我也尝试过从非GUI模式运行,但结果是一样的。 错误:响应代码:非HTTP响应代码:java.net.ConnectException响应消息:非HTTP响应消息

  • 我正在使用 Jmeter 执行一个脚本进行负载测试。我在两者之间遇到错误,例如。如果我应用了500users的负载,直到250个用户线程成功运行,那么错误来自连接超时错误。然后,它再次运行成功为某些线程,然后出错。 代码如下:- 响应标头: 我需要破坏服务器。 有人能帮我吗?

  • 我正在使用JMeter执行负载测试,用户应该执行启动-登录- clk仪表板页面- clk登录页面(登录后出现的页面,即主页),其中clk仪表板和clk登录页面重复操作5次。 直到30个用户,当我增加用户负载时,我没有收到任何错误,我开始收到错误,因为 响应代码:非HTTP响应代码:org.apache.HTTP.conn.HttpHostConnectException响应消息:非HTTP回应消息