K6
在現代網頁與 API 系統開發中,效能測試是確保系統穩定性的關鍵環節。透過系統性的測試,我們能提前發現潛在瓶頸,確保系統在高併發情況下仍能穩定運作。
什麼是壓力測試?
壓力測試(Stress Testing)是一種軟體測試方法,主要目的是評估系統在極端條件下的穩定性與可靠度。這些極端條件包括:
- 高流量訪問
- 高併發請求
- 大量資料處理
透過壓力測試,我們可以:
- 找出系統的最大承載能力
- 識別潛在瓶頸點
- 觀察系統在超出設計負載時的行為表現
- 確保系統能優雅地處理錯誤情況
常見應用情境
- 電商網站:促銷活動期間的高流量衝擊
- 金 融系統:結算時段的高併發交易處理
- API 服務:短時間內大量請求的處理能力
測試類型分類
根據測試目的和強度,可細分為以下幾種類型:
- Smoke Testing(煙霧測試):驗證系統在低配備、正常負載下的基本運作
- Load Testing(負載測試):測量系統在一般及尖峰負載下的效能指標
- Stress Testing(壓力測試):測試系統在高負載或極端條件下的穩定性
- Spike Testing(尖峰測試):模擬瞬間流量驟升的系統反應
- Soak Testing(浸泡測試):測試系統長期運作下的穩定性
安裝與環境設置
使用 Docker 執行 K6
推薦使用 Docker 執行 K6,優點包括:
- 避免複雜的依賴安裝
- 確保跨平台的一致執行環境
- 簡化部署流程
前置需求:
- 已安裝 Docker
- 準備測試腳本(JavaScript)