keploy
活跃简介
Keploy 是面向 API 与 E2E 测试的开源沙箱平台,可在隔离环境记录和重放真实流量生成测试用例。
核心特性
- 流量录制回放 — 自动捕获应用 API 调用的请求、响应和依赖作为可执行测试用例
- 依赖沙箱替换 — 拦截数据库、HTTP、Kafka 等外部依赖用 mock 替代实现测试确定性
- 时间冻结与时钟控制 — 在测试期间冻结系统时间保证时间敏感逻辑可重现
- 多语言 SDK — 提供 Go、Java、Node.js、Python 集成库支持主流 Web 框架
- CI 原生集成 — 可在 GitHub Actions、GitLab CI、Jenkins 中零配置跑回归
- Kubernetes Operator — 提供 keploy-operator 在 K8s 集群中统一管理测试沙箱
适用场景
💡 在 CI 中为微服务 API 自动生成回归测试套件并并行运行
💡 把生产环境的真实流量采样后导入预发布环境做确定性重放
💡 在沙箱里跑新写的数据库迁移脚本并自动比对结果
💡 为 AI Agent 调用外部 API 的副作用提供隔离的可重放测试环境
💡 用时间冻结跑 cron、定时任务和发票等时间敏感业务逻辑
分类
快速开始
# 在 Linux 上用 Docker 启动 Keploy 沙箱
curl -O https://raw.githubusercontent.com/keploy/keploy/main/keploy_linux_amd64.tar.gz
tar -xvzf keploy_linux_amd64.tar.gz
# 录制一个 Node.js 应用的真实流量
keploy record -c "node app.js"
# 在沙箱里回放并生成测试报告
keploy test -c "node app.js" --goCoverage
# Docker Compose 快速体验
git clone https://github.com/keploy/keploy.git
cd keploy
docker compose up