[資訊] 壓力測試

壓測工具如何選擇? ab、locust、Jmeter、go壓測工具【單台機器100w連接壓測實戰】
https://mp.weixin.qq.com/s/1AGEIz1rl_Dv0QslhRAU4w

壓力測試,是確立系統穩定性的一種測試方法,通常在系統正常運作範圍之外進行,以考察其功能極限和隱患。壓測的目的就是通過壓測(模擬真實用戶的行為),測算出機器的性能(單台機器的QPS),從而推算出系統在承受指定使用者數(100W)時,需要多少機器能支撐得住

壓測主要檢測伺服器的承受能力,包括用戶承受能力(多少用戶同時玩基本不影響品質)、流量承受等,是在上線前為了應對未來可能達到的用戶數量的一次預估(提前演練),壓測以後通過優化程式的性能或準備充足的機器,來保證用戶的體驗。以下為常見的壓測工具。

ApacheBench:
ApacheBench 是 Apache伺服器自帶的一個web壓力測試工具,簡稱ab。ab又是一個命令列工具,對發起負載的本機要求很低,根據ab命令可以創建很多的併發訪問執行緒,模擬多個訪問者同時對某一URL位址進行訪問,因此可以用來測試目標伺服器的負載壓力。總的來說ab工具小巧簡單,上手學習較快,可以提供需要的基本性能指標,但是沒有圖形化結果,不能監控。

Locust:
Locust 是非常簡單易用、分散式、python開發的壓力測試工具。有圖形化介面,支援將壓測資料匯出。

Jmeter:
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。JMeter能夠對應用程式做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程式返回了你期望的結果。

雲壓測:
顧名思義就是將壓測腳本部署在雲端,通過雲端對對我們的應用進行全方位壓測,只需要配置壓測的參數,無需準備實體機,雲端自動給我們分配需要壓測的雲主機,對被壓測目標進行壓測。


#ApacheBench, ab, locust, Jmeter, go, 雲壓測, 壓測

留言