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


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

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

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

1、Java.net.UnknownHostException

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

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

2、502 Bad gateway

關於502 網關報錯,與我們本地腳本與線程數的設置 都是無關,也與 nginx的內存池配置無關(這2個地方都通過優化配置調試過了);當出現這個報錯,對我們的監控結果會有部分影響,需要找開發與運維溝通下情況。

如果溝通無果的情況下,也可能是網絡不穩定導致(在實際壓測過程中 發現隔了一天,我設置了10倍的線程加載 壓力,都沒有報502錯誤,環境與測試腳本還是一樣的,所以很大可能是網絡抖動不穩定導致)。

 

3、java.net.SocketException: Socket closed

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

 

4、java.net.SocketTimeoutException: Read timed out

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM