簡體   English   中英

收到錯誤“響應代碼:非 HTTP 響應代碼:org.apache.http.conn.HttpHostConnectException2777CAEZ3262 中的 ZCFCB98E32662

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

我正在使用 Jmeter 在 my.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 文件堆 memory 增加到 HEAP=-Xms1g -Xmx4g -XX:MaxMetaspaceSize=256m

Apache Jmeter 版本 - 5.1.1r1855137

Java 版本 - 1.8.0_221

服務器配置:標准 D4 v2(8 vcpus,28 GiB 內存)

我怎樣才能擺脫這個錯誤?

HttpHostConnectException基本上是ConnectException的一個實例,它:

表示嘗試將套接字連接到遠程地址和端口時發生錯誤的信號。 通常,連接被遠程拒絕(例如,沒有進程正在偵聽遠程地址/端口)。

所以很可能錯誤在您的服務器端,因為 JMeter 嘗試建立連接並且未能在定義的超時范圍內執行此操作

  1. 如果您絕對確定您的應用程序正常工作,您可以在HTTP Request Defaults中增加連接超時

    在此處輸入圖像描述

  2. 然而,一個更好的主意是找出錯誤的根源並在服務器端修復它,最可能的原因是:

    • 您的應用程序過載,即缺少 CPU、RAM、網絡等基本資源。確保使用Azure MonitorJMeter PerfMon Plugin設置對這些指標的監控
    • 您的應用程序基礎架構配置不正確,請務必仔細檢查您的后端是否針對高負載進行了適當調整,包括IISMSSQL

    • 這可能是您的應用程序代碼有問題的情況,即由於算法實施不善,它不能處理超過 X 個用戶。 考慮使用像NProfilerdotTrace這樣的分析器工具來檢測最昂貴的函數、最大的對象等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM