1. 程式人生 > 其它 >聊聊 Jmeter效能壓測時 常見的一些報錯

聊聊 Jmeter效能壓測時 常見的一些報錯

引子:收到產品的需求: 當前對於 供應鏈系統中的訂單一次大批量5000單 分頁稽核時 系統比較緩慢,請在穩定測試環境中對這個 稽核 功能做一次 效能壓測。

關於這個需求:我們對於 穩定環境 與 真實環境的 區別 先忽略,由於是不同環境配置,這個硬體、網路配置問題 我們先忽略。

簡單說明下 我們的系統網路結構,我們的穩定測試環境是部署在內部伺服器環境中,所以對於區域網中的網路速度頻寬可以忽略,只需要考慮測試負載機出口的頻寬11.42MB 。

1、Java.net.UnknownHostException

在開始執行時 請求都是正常得到響應結果,列表中的資料也是一直產生訂單資料的,週五下班前執行的,到了週一過來,發現80%左右的請求都是 報Java.net.UnknownHostException

這個錯的含義是 沒有連線到伺服器地址,因此很可能是 內部網路中斷導致。

2、502 Bad gateway

關於502 閘道器報錯,與我們本地指令碼與執行緒數的設定 都是無關,也與 nginx的記憶體池配置無關;當出現這個報錯,對我們的監控結果會有部分影響,需要找開發與運維溝通下情況。

如果溝通無果的情況下,也可能是網路不穩定導致(在實際壓測過程中 發現隔了一天,不管我設定的執行緒 壓力多大,都沒有報502錯誤,環境與測試指令碼還是一樣的,所以很大可能是網路環境導致)。

3、java.net.SocketException: Socket closed

這是我們強制停止執行緒,連線中斷產生的錯誤,正常壓測我們等測試結束就好,不用強制停止。所以這個錯誤是正常的,我們可以忽略。

4、java.net.SocketTimeoutException: Read timed out

這個錯誤的導致是由於請求介面 設定的請求超時與 請求響應超時 設定過小所致。例子如下:

xiezhifei