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 集群中运行测试。
相关
- 项目
- 项目
- 项目
- 项目
- 项目