繁体   English   中英

在jmeter中收到错误“响应代码:非HTTP响应代码:org.apache.http.conn.HttpHostConnectException”

Getting an error “Response code: Non HTTP response code: org.apache.http.conn.HttpHostConnectException” in jmeter

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用Jmeter在.Net Web应用程序上运行负载测试。 申请流程:启动-登录-开始测试-回答问答-主页-注销

直到有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 vcpus,28 GiB内存)

如何摆脱这个错误?

1 个回复

HttpHostConnectException本质上ConnectException的一个实例,该实例:

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

因此,很可能该错误发生在您的服务器端,因为JMeter尝试建立连接,但未在定义的超时范围内执行此操作

  1. 如果您完全确定自己的应用程序可以正常运行,则可以在HTTP Request Defaults中增加连接超时

    在此处输入图片说明

  2. 但是,更好的主意是找出错误的根源并将其修复在服务器端,最可能的原因是:

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

    • 可能是您的应用程序代码有问题的情况,即由于算法实施不正确,它不能处理超过X个用户。 考虑使用探查器工具(例如NProfilerdotTrace)来检测最昂贵的函数,最大的对象等。

1 在jmeter中收到错误“响应代码:非HTTP响应代码:org.apache.http.conn.HttpHostConnectException”

我正在使用JMeter执行负载测试,用户可以在其中执行启动 - 登录 - clk仪表板页面 - clk登陆页面 (登录后的页面即主页)其中clk仪表板和clk登陆页面是重复操作5倍。 直到30个用户我增加用户负载时没有收到任何错误我开始收到错误 响应代码:非HTTP响应代码:or ...

8 Jmeter - 非 HTTP 响应代码:尝试为 1 个用户记录脚本时观察到 org.apache.http.conn.HttpHostConnectException

我正在尝试通过模板(文件 > 模板 > 记录)为单个用户记录使用 Blazor 技术构建的应用程序的登录场景。 我看到很少有初始采样器结果是成功的,然后我在查看结果树中看到以下错误。 多次尝试时错误是不断的。 采样结果 响应数据: 在日志中,我看到错误 注意: 我也尝试过 ...

2021-01-12 10:56:35 1 243   jmeter
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM