关于 Keploy
Keploy 是一款面向开发者的 API 与集成测试工具,通过记录真实流量自动生成测试和数据 mock。它利用 eBPF 在网络层捕获请求,无需修改代码或添加 SDK,适用于任何语言和框架。
主要功能
- 01无需修改代码即可录制 API 调用
- 02录制数据库、消息队列等依赖并回放
- 03基于 OpenAPI 结构借助 AI 扩展测试覆盖
- 04统一报告展示 API、集成与覆盖率数据
- 05支持在 CLI 与 CI 流水线中运行测试
适用场景
- 01为缺少测试的 API 快速生成回归测试
- 02在无外部依赖的环境中离线运行集成测试
- 03在 CI 流水线中验证 API 行为
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.keploy.io/client/v1/mcpclaude mcp add --transport http keploy https://api.keploy.io/client/v1/mcp{"mcpServers":{"keploy":{"type":"http","url":"https://api.keploy.io/client/v1/mcp"}}}在 Cursor 中打开{"servers":{"keploy":{"type":"http","url":"https://api.keploy.io/client/v1/mcp"}}}在 VS Code 中打开{"mcpServers":{"keploy":{"type":"http","url":"https://api.keploy.io/client/v1/mcp"}}}{"mcpServers":{"keploy":{"serverUrl":"https://api.keploy.io/client/v1/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.keploy.io/client/v1/mcp需要授权工具
详细介绍
⚡️ 来自用户流量的 API 测试,比单元测试更快 ⚡️
🌟 AI 生成时代开发者必备的工具,实现 90% 的测试覆盖率 🌟
Keploy 是一款以开发者为中心的 API 和集成测试工具,能够自动生成测试和数据 Mock,速度比单元测试更快。
它会记录 API 调用、数据库查询和流式事件,然后将它们重放为测试。在底层,Keploy 使用 eBPF 在网络层捕获流量,但对你而言,它完全无需编写代码,并且与编程语言无关。
主要亮点
🎯 无需修改代码
只需使用 keploy record 运行应用。真实的 API 和集成流程会自动捕获为测试和 Mock。(Keploy 在底层使用 eBPF 捕获流量,因此你无需添加任何 SDK 或修改代码。)
📹 记录并重放复杂流程
Keploy 可以将复杂的分布式 API 流程记录并重放为 Mock 和存根。它就像测试专用的轻量级时光机,能为你节省大量时间!
## 🐇 完整的基础设施虚拟化(不止 HTTP Mock)
与只模拟 HTTP 端点的工具不同,Keploy 可以记录数据库(Postgres、MySQL、MongoDB)、流式处理/队列(Kafka、RabbitMQ)、外部 API 等内容。
它会以确定性方式重放这些内容,因此无需重新配置基础设施即可运行测试。
🧪 综合测试覆盖率
如果你是开发者,你可能关注语句和分支覆盖率——Keploy 会为你计算这些指标。
如果你是 QA,你会更关注 API Schema 和业务用例覆盖率——Keploy 也会为你计算这些指标。这样,覆盖率就不再是主观的了。
👉 阅读覆盖率文档
🤖 使用 AI 扩展 API 覆盖率
Keploy 使用现有录制内容和 Swagger/OpenAPI Schema 查找:边界值、缺失/额外字段、错误类型、顺序错误的序列、重试/超时。
这有助于扩展 API Schema、语句和分支覆盖率。
👉 阅读覆盖率文档
其他功能
-
🌐 CI/CD 集成: 在你需要的任何地方使用 Mock 运行测试——本地命令行中、CI 流水线中(Jenkins、Github Actions……),甚至在 Kubernetes 集群中。了解更多
-
🎭 多用途 Mock:你也可以将 Keploy 生成的 Mock 用作服务端测试!
-
📊 报告: 为 API、集成、单元和端到端覆盖率提供统一报告,并直接在 CI 或 PR 中展示见解。
-
🖥️ 控制台: 面向开发者的控制台,用于查看、管理和调试录制的测试与 Mock。
-
⏱️ 时间冻结: 在执行期间冻结系统时间,以确定性方式重放测试。了解更多
-
📚 Mock Registry: 集中管理 Mock,以便团队和环境之间复用和版本控制。了解更多
快速开始
1. 安装 Keploy Agent
curl --silent -O -L https://keploy.io/install.sh && source install.sh
2. 录制测试用例
在 Keploy 下启动应用,将真实 API 调用转换为测试和 Mock。
keploy record -c "CMD_TO_RUN_APP"
Python 示例:
keploy record -c "python main.py"
3. 运行测试
无需外部依赖即可离线运行测试。
keploy test -c "CMD_TO_RUN_APP" --delay 10
资源
- 📘 安装
- 🏁 快速入门
语言与框架(任意技术栈)
由于 Keploy 在网络层(eBPF)进行拦截,因此它适用于任何语言、框架或运行时,无需 SDK。
注意:部分依赖本身并非开源,因为其协议和解析方式未开源。Keploy 企业版不支持这些依赖。
有疑问?
预约在线演示 / 企业支持
想要获得引导式演示、专属支持,或规划企业级部署?
更喜欢通过日历邀请?请在邮件中告知您的可用时间,我们会立即发送日历邀请。
文档与社区
贡献与协作
无论您是新手还是经验丰富的开发者,您的意见都很重要。欢迎通过贡献代码、报告问题或分享反馈,帮助我们改进 Keploy。
让我们携手打造更适用于现代应用的测试工具。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。