keploy/keploy
Open-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.
解決的問題
Keploy 透過從真實用戶流量中自動生成測試,消除了編寫 API 和集成測試的人工工作。它解決了無需開發人員編寫大量樣板程式碼或手動為外部依賴項建立複雜數據 Mock 即可實現高測試覆蓋率(高達 90%)的問題。
工作原理
Keploy 使用 eBPF 在網路層捕獲網路流量,使其無需編寫程式碼且與語言無關。它記錄 API 呼叫、資料庫查詢和串流事件(如 Kafka 或 RabbitMQ),然後將其作為確定性測試進行重放。它還使用 AI 分析現有記錄和 OpenAPI 模式,以識別邊界值和缺失欄位,從而擴展 API 覆蓋範圍。
適用對象
需要為任何語言或框架建立全面的集成測試的開發人員和 QA 工程師,以及希望避免為測試手動配置基礎設施的人員。
亮點
- 無需更改程式碼:透過 eBPF 捕獲流量,不需要 SDK 或程式碼修改。
- 基礎設施虛擬化:不僅可以 Mock HTTP 端點,還可以 Mock 資料庫(Postgres, MySQL, MongoDB)和訊息佇列(Kafka, RabbitMQ)。
- AI 驅動擴展:利用 AI 尋找邊界值和缺失欄位,以提高測試覆蓋率。
- 語言無關:由於在網路層運行,因此適用於任何執行階段或框架。
- CI/CD 集成:支援在本地、Jenkins、GitHub Actions 或 Kubernetes 叢集上執行測試。
相關
- 專案
- 專案
- 專案
- 專案
- 專案