
[英]Jmeter Non HTTP response code: org.apache.http.conn.HttpHostConnectException
[英]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 嘗試建立連接並且未能在定義的超時范圍內執行此操作
如果您絕對確定您的應用程序正常工作,您可以在HTTP Request Defaults中增加連接超時
然而,一個更好的主意是找出錯誤的根源並在服務器端修復它,最可能的原因是:
這可能是您的應用程序代碼有問題的情況,即由於算法實施不善,它不能處理超過 X 個用戶。 考慮使用像NProfiler或dotTrace這樣的分析器工具來檢測最昂貴的函數、最大的對象等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.