Keploy
Keploy 捕获真实应用流量并将其转化为可编辑测试和依赖模拟,让开发者可在本地、CI 或 Kubernetes 的隔离环境中回放并验证变更。
访问 keploy/keploy项目简介
Keploy 是一个开源平台,用于为 API、集成和端到端测试创建安全、隔离的生产沙箱。它记录真实请求与响应流,虚拟化下游依赖,并以确定性方式回放,以验证变更。
核心功能
- 从生产、预发布或本地环境捕获真实 API 流量,无需改动代码即可记录请求与响应流。
- 为数据库、Kafka、Redis 和第三方 API 创建隔离模拟,使下游依赖可按原样回放。
- 对流量去重并过滤时间戳、ID、随机令牌等易变字段,以支持确定性回放。
- 生成可编辑的测试制品,并为模式、状态码和关键字段生成断言,可作为 API、集成、端到端或契约测试套件运行。
- 在 CI/CD、Kubernetes 或本地环境中回放测试,支持模拟依赖和时间冻结控制。
- 提供覆盖率报告、通过 Slack、电子邮件或 Webhook 发送的回归告警,以及 AI 辅助的缺陷检测。
适用场景
- 在合并或发布前,用已记录的生产流量验证应用变更。
- 在 CI/CD 或 Kubernetes 中运行确定性的 API 与集成测试,避免共享基础设施瓶颈。
- 利用真实流量、模式和应用上下文生成并维护 API 测试套件。
- 通过覆盖率报告、告警和自动断言发现回归及可能的根本原因。
快速开始
- 可参考 Keploy 文档和快速入门,以完成初始配置并开始使用。
部署与要求
- 可在本地、CI/CD 或 Kubernetes 中运行。
- 支持自托管和 Kubernetes 部署选项。
采用前须知
- 许可证:Apache-2.0。在使用、修改或分发项目前,请确认其具体条款。