jmeter壓測報錯問題彙總:

1、單場景壓測:1500用戶持續併發3分鐘時,jmeter腳本報錯:
Response code: Non HTTP response code: java.net.BindException
Response message: Non HTTP response message: Address already in use: connect
緣由分析:
windows端口被耗盡了(默認1024-5000),並且操做系統要2-4分鐘纔會從新釋放這些窗口,因此能夠增長windows的可用端口來解決。windows端口最大數爲65534java

解決方法一:
修改操做系統註冊表
一、cmd輸入:regedit
二、找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters
三、新建 DWORD值,name:MaxUserPort,value:65534(十進制)
四、重啓系統windows

解決方法二:
將HTTP請求:改爲短連接(去掉 使用 keepAlive 的勾)
jmeter壓測報錯問題彙總:併發

兩種解決方法均設置後,請求的錯誤百分比能夠大大下降socket

2、socket closed
問題緣由:在JMeter下,發送http 請求時,通常都是默認選擇了use keepAlive,這個是鏈接協議,默認勾選了這個(若是不勾選的話,也不會保存),但其配置JMeter.properties中的時間設置默認倒是註銷的,也是是說,不會等待,一旦鏈接空閒,則立馬斷開了,致使咱們壓測中出現了事務失敗的情形。
解決:修改httpclient4.idletimeout=<time in ms> 設置成本身以爲合理的時間,通常可設置成10-60s(表示鏈接空閒10s後纔會斷開),注意這邊單位是ms。修改完成後再次壓測,錯誤再也不有了。ide

相關文章
相關標籤/搜索