當系統順利開發完成後,真正的工程挑戰才開始。本系列文將帶你從零實作壓力測試與監控流程,透過 Locust 模擬高併發流量,搭配 Loki 與 Grafana 建立可觀測的系統環境,提高系統整體的可用度以及穩定度。
在大型項目中,將測試參數寫在代碼裡並不是最佳實踐。Locust 提供了配置文件機制,讓我們可以通過 locust.yml 等配置文件來管理測試參數,使測試更加靈...
Locust 的 Event Hook(事件鉤子) 是一套強大的機制,讓我們可以在測試生命週期的特定時刻執行自定義程式碼。透過 Event Hook,我們可以實...
Locust 是一個強大的負載測試工具,但它的核心客戶端主要是為 HTTP/HTTPS 協定所設計。然而,透過 Custom Clients (自訂客戶端) 功...
今天我們要建立一個完整的 FastAPI 應用程式,作為後續 Locust 測試的目標。這個應用將包含典型的電商使用者行為:註冊、登入、瀏覽商品、購買等功能。...
昨天我們建立了一個 FastAPI 電商應用,今天我們將為它編寫完整的 Locust 測試腳本,模擬真實使用者的購物流程,並且實際走一次測試分析。 測試目標 我...
今天我們要深入介紹 Grafana 和 Loki 這兩個強大的開源監控工具,並學習如何使用 docker-compose 部署這個監控平台。這個平台將成為我們監...
今天我們要學習如何在 Django 專案中實作 API 監控 middleware,將 API 請求的效能數據和日誌直接推送到 Loki。透過這個 middle...
今天我們要學習如何在 FastAPI 專案中實作 API 監控 middleware。FastAPI 作為現代 Python Web 框架,提供了高效能的異步處...
今天我們要學習如何在 Flask 專案中建立 Middleware 來實作 API 監控功能。Flask 作為輕量級且靈活的 Web 框架,提供了多種方式來實作...
本日我們將探討進階的監控技巧、生產環境的最佳實踐,並總結如何建立一個完整的監控生態系統。 三大框架監控架構回顧 我們來快速回顧 Django、FastAPI 和...