mcpField
K
Keploy

Keploy

远程服务
keploy.io开发工具18.8k1 天前更新

关于 Keploy

Keploy 是一款面向开发者的 API 与集成测试工具,通过记录真实流量自动生成测试和数据 mock。它利用 eBPF 在网络层捕获请求,无需修改代码或添加 SDK,适用于任何语言和框架。

主要功能

  1. 01无需修改代码即可录制 API 调用
  2. 02录制数据库、消息队列等依赖并回放
  3. 03基于 OpenAPI 结构借助 AI 扩展测试覆盖
  4. 04统一报告展示 API、集成与覆盖率数据
  5. 05支持在 CLI 与 CI 流水线中运行测试

适用场景

  1. 01为缺少测试的 API 快速生成回归测试
  2. 02在无外部依赖的环境中离线运行集成测试
  3. 03在 CI 流水线中验证 API 行为

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.keploy.io/client/v1/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.keploy.io/client/v1/mcp需要授权

工具

详细介绍

Keploy 标志

keploy%2Fkeploy | Trendshift

⚡️ 来自用户流量的 API 测试,比单元测试更快 ⚡️

🌟 AI 生成时代开发者必备的工具,实现 90% 的测试覆盖率 🌟


Slack LinkedIn YouTube X

Keploy CNCF Landscape GitHub 星标 助我们达成 2 万个星标!

Keploy 是一款以开发者为中心的 API 和集成测试工具,能够自动生成测试和数据 Mock,速度比单元测试更快。

它会记录 API 调用、数据库查询和流式事件,然后将它们重放为测试。在底层,Keploy 使用 eBPF 在网络层捕获流量,但对你而言,它完全无需编写代码,并且与编程语言无关。

使用 AI 将 API 调用转换为 API 测试用例和数据 Mock

🐰 **趣闻:**Keploy 使用自身进行测试!快来看看我们的炫酷覆盖率徽章:覆盖率状态  


主要亮点

🎯 无需修改代码

只需使用 keploy record 运行应用。真实的 API 和集成流程会自动捕获为测试和 Mock。(Keploy 在底层使用 eBPF 捕获流量,因此你无需添加任何 SDK 或修改代码。)

📹 记录并重放复杂流程

Keploy 可以将复杂的分布式 API 流程记录并重放为 Mock 和存根。它就像测试专用的轻量级时光机,能为你节省大量时间!

👉 阅读记录与重放文档

将 API 调用转换为测试用例 ## 🐇 完整的基础设施虚拟化(不止 HTTP Mock)

与只模拟 HTTP 端点的工具不同,Keploy 可以记录数据库(Postgres、MySQL、MongoDB)、流式处理/队列(Kafka、RabbitMQ)、外部 API 等内容。

它会以确定性方式重放这些内容,因此无需重新配置基础设施即可运行测试。

👉 阅读基础设施虚拟化文档

将 API 调用转换为测试用例

🧪 综合测试覆盖率

如果你是开发者,你可能关注语句和分支覆盖率——Keploy 会为你计算这些指标。

如果你是 QA,你会更关注 API Schema 和业务用例覆盖率——Keploy 也会为你计算这些指标。这样,覆盖率就不再是主观的了。

👉 阅读覆盖率文档

用于 API、语句、Schema 和分支覆盖率的 AI 测试生成

🤖 使用 AI 扩展 API 覆盖率

Keploy 使用现有录制内容和 Swagger/OpenAPI Schema 查找:边界值、缺失/额外字段、错误类型、顺序错误的序列、重试/超时。

这有助于扩展 API Schema、语句和分支覆盖率。

👉 阅读覆盖率文档

用于 API、语句、Schema 和分支覆盖率的 AI 测试生成
其他功能
  • 🌐 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 企业版不支持这些依赖。

README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图 README 配图


有疑问?

预约在线演示 / 企业支持

想要获得引导式演示、专属支持,或规划企业级部署?

README 配图   README 配图

更喜欢通过日历邀请?请在邮件中告知您的可用时间,我们会立即发送日历邀请。


文档与社区


贡献与协作

无论您是新手还是经验丰富的开发者,您的意见都很重要。欢迎通过贡献代码、报告问题或分享反馈,帮助我们改进 Keploy。

让我们携手打造更适用于现代应用的测试工具。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。