Keploy 安装指南:一条命令 3 分钟完成快速上手
【免费下载链接】keployOpen-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.项目地址: https://gitcode.com/GitHub_Trending/ke/keploy
Keploy 是一个通过 eBPF 网络层抓包、自动生成 API 测试用例与数据 Mock 的测试工具,无需改动你的业务代码。本文带你完成 Keploy 安装,并跑通第一条验证命令确认安装成功。按步骤操作,全程约 3 分钟。
🧾 安装前检查:系统要求与依赖清单
先确认你的环境满足以下最低要求,否则脚本会在中途报错退出。
| 项目 | 最低要求 | 不满足怎么办 |
|---|---|---|
| 操作系统 | Linux(x86_64 或 aarch64)或 macOS | Windows 需先安装 WSL2 后再执行,脚本检测到 Windows 会直接提示 |
| 用户权限 | 普通 Linux 用户需具备 sudo 权限(安装脚本会挂载 debugfs) | 改用非 root 模式:./keploy.sh -noRoot |
| 依赖 | 无需预装语言运行时或 SDK,安装过程依赖系统自带curl、tar | 缺少时用包管理器安装,如sudo apt install curl |
Keploy 在 Linux 上默认会把二进制安装到/usr/local/bin并自动配置 shell 别名;-noRoot模式则安装到~/.keploy/bin并写入你的 shell 配置文件。
📦 一条命令安装 Keploy
把脚本拉到当前目录并执行,脚本会自动检测架构、下载对应安装包、解压、配置环境变量,最后自动运行一次示例:
curl -O https://gitcode.com/GitHub_Trending/ke/keploy/raw/branch/master/keploy.sh && chmod +x keploy.sh && ./keploy.sh可选参数,按需追加在./keploy.sh后面:
--oss:安装社区开源版(不带此参数默认路由到付费版安装器)-noRoot:无 sudo 权限时使用,二进制装到~/.keploy/bin-isCI:CI 流水线专用,跳过本地 shell 环境配置
⏱️ 30 秒验证:确认 Keploy 安装成功
先执行版本检查命令:
keploy version输出中应看到version一行,例如v2.x.x格式的完整版本号(含 commit 信息)。判断标准:命令不报command not found,且打印出以v开头的版本号,即代表二进制已就位、PATH 配置生效。
如果你不想只验证安装,可以直接跑一次真实录制:用keploy record -c "python main.py"(换成你的启动命令)运行应用,访问几个接口后查看输出中 "Test cases and Mocks are generated" 一类的成功提示,并在当前目录看到keploy/文件夹下生成了testcases与mocks子目录,说明录制回放链路已经跑通。
🔧 装不上?按顺序排查这 3 类问题
现象:执行后提示权限不足,或安装sudo mv一步失败原因:非 root 身份没有写入/usr/local/bin的权限。 解法:
./keploy.sh -noRoot现象:下载进度条长时间不动或报 curl 网络错误原因:网络到发行版托管地址不稳定,或公司代理拦截。 解法(先重试一次,多数是瞬时故障):
curl -L --retry 3 https://gitcode.com/GitHub_Trending/ke/keploy/raw/branch/master/keploy.sh -o keploy.sh && ./keploy.sh现象:输出Unsupported architecture原因:脚本仅支持 x86_64 与 aarch64 两种 CPU 架构。 解法(先确认实际架构,若是 32 位或 armv7 等则需换机器或换 64 位发行版):
uname -m🚀 继续深入:从装好到用起来
- 官方文档与完整安装说明:README.md
- 源码入口:安装后的 CLI 由 main.go 启动,子命令定义在 cli/ 目录,安装脚本本身见 keploy.sh
- 进阶玩法:记录与回放的完整流程、CI 集成方式见仓库 tests/e2e/ 下的端到端示例,可以照着搭自己的验证用例
现在打开终端,把上面那条安装命令跑完,3 分钟后你就能用keploy record给项目生成第一批测试用例了。
【免费下载链接】keployOpen-source platform for creating safe, isolated production sandboxes for API, integration, and E2E testing.项目地址: https://gitcode.com/GitHub_Trending/ke/keploy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考