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

在 jmeter 中收到错误“响应代码:非 HTTP 响应代码:组织

葛承德
2023-03-14

我正在我的. Net Web应用程序上运行负载测试,使用Jeter。应用程序过程:启动-登录-开始测试-回答问题

直到500个用户或有时750个用户,测试才成功运行。但是当我增加负载时,我得到一个错误:

Non HTTP response code: org.apache.http.conn.HttpHostConnectException/Non HTTP response message:
Connect to www.demoname.com:80 [www.demoname.com\/11.111.111.111] failed: Connection timed out: connect 

11.111.111.111是我的服务器IP地址。

我已经将jmeter.batch文件堆内存增加到HEAP=-Xms1g-Xmx4g-XX: MaxMetaspaceSize=256m

Apache Jmeter版本- 5.1.1r1855137

Java版本-1.8.0_221

服务器配置:标准D4 v2(8个VCPU,28 GiB内存)

如何消除此错误?

共有1个答案

姚文轩
2023-03-14

HttpHostConnectException基本上是ConnectException的一个实例,它:

表示尝试将套接字连接到远程地址和端口时发生错误。通常,远程拒绝连接(例如,没有进程正在侦听远程地址/端口)。

因此,最可能的错误发生在服务器端,因为JMeter尝试建立连接,但在定义的超时范围内未能完成

>

  • 如果您绝对确定应用程序工作正常,可以在HTTP请求默认值中增加连接超时

    然而,更好的方法是找到错误的根源并在服务器端修复它,最可能的原因如下:

    >

  • 您的应用程序过载,即缺少必要的资源,如CPU,RAM,网络等。确保使用 Azure 监视器或 JMeter PerfMon 插件设置对这些指标的监视
  • 您的应用程序基础结构未正确配置,请确保仔细检查您的后端是否针对高负载(包括 IIS 和 MSSQL)进行了适当的调整

    您的应用程序代码可能有问题,即由于算法实现不佳,它不能处理超过X个用户。考虑使用分析器工具,如NProfiler或dotTrace来检测最昂贵的函数、最大的对象等。

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

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

    • 记录的Blazemeter脚本在JMeter中不工作,出现以下错误消息。 响应代码:非HTTP响应代码:java.net。SocketException响应消息:非HTTP响应消息:软件导致连接中止:recv失败

    • 我正在破坏一个简单的HTTP请求gmail登录页面。我在下面出错了。有人能帮忙解决这个问题吗。 线程名称:mygroup 1-1示例开始时间:2017-02-22 12:23:25 CAT加载时间:21094连接时间:21093延迟时间:0大小以字节为单位:2206头大小以字节为单位:0主体大小以字节为单位:2206示例计数:1错误计数:1数据类型(“text”“bin”“”):文本响应代码:非H

    • 我正在使用JMeter对我.NET web应用程序进行负载测试。对于不同的线程和上升时间周期,我每次都得到相同的异常: 我用100秒的上升时间尝试了1000个线程--完成了999个线程 我尝试使用1000个线程,并使用500秒的上升时间--完成了999个线程 我尝试了900个线程和900秒的上升时间-899个线程完成 我尝试了750个线程和75秒的上升时间-649个线程完成 在4.50秒的测试开始

    • Jmeter响应代码获取错误: 响应代码:非HTTP响应代码:java.net.SocketException 我已完成以下设置: < Li > user . properties:http client 4 . retry count = 1和HC . parameters . file = HC . parameters < Li > HC . parameters:http . connec