Repolode
SpectoLabs

SpectoLabs/hoverfly

开源 API 模拟与 Mock 工具,帮助开发和测试人员用可复用的模拟替代不稳定或缓慢的 API 依赖。

Star
2,526
Fork
231
未关闭 Issue
38
最近提交
20小时前

这是什么?

Hoverfly 可以为应用依赖的 API 创建逼真的模拟服务。开发和测试时,团队可以用它替换缓慢、不稳定或调用成本高的外部接口,让测试始终面对可预期的响应。

除了静态 Mock,Hoverfly 还能模拟网络延迟、随机故障和限流,用于覆盖边界情况。模拟规则可以导出、分享、编辑和重新导入,工具通过命令行和 REST API 进行控制,并提供 Java 语言绑定。

项目使用 Go 编写,以轻量级二进制文件分发,采用 Apache 2.0 许可证,由 iOCO Solutions 开发和维护。

核心功能

  • 01创建可复用的 API 模拟,支持导出、分享和导入。
  • 02注入网络延迟、随机故障和限流,用于测试边界情况。
  • 03通过命令行和 REST API 进行控制。
  • 04提供 Java 语言原生绑定。
  • 05轻量级 Go 二进制文件,可在多种平台运行。

适用场景

  • 在集成测试中替换缓慢或不稳定的第三方 API。
  • 模拟限流或故障,验证应用的错误处理逻辑。
  • 在后端依赖尚未就绪时开展前端或服务开发。

快速上手

  1. 1

    从Go官网安装Go语言

  2. 2

    克隆Hoverfly仓库

    git clone https://github.com/SpectoLabs/hoverfly.git
  3. 3

    在项目目录中构建二进制文件

    cd hoverfly && make build

使用前须知

  • 从源码构建需要安装Go和make,生成的二进制文件位于target目录。
  • 部分中间件测试需要安装Ruby和Python。

收录于专题

标签

常见问题

hoverfly 是什么?
开源 API 模拟与 Mock 工具,帮助开发和测试人员用可复用的模拟替代不稳定或缓慢的 API 依赖。 Hoverfly 可以为应用依赖的 API 创建逼真的模拟服务。开发和测试时,团队可以用它替换缓慢、不稳定或调用成本高的外部接口,让测试始终面对可预期的响应。
hoverfly 可以免费使用吗?用的什么许可证?
hoverfly 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
hoverfly 还在维护吗?
活跃维护中。hoverfly 最近一次提交是在 2026年10月21日。
hoverfly 适合用来做什么?
在集成测试中替换缓慢或不稳定的第三方 API。 模拟限流或故障,验证应用的错误处理逻辑。 在后端依赖尚未就绪时开展前端或服务开发。
hoverfly 怎么安装和运行?
从Go官网安装Go语言 克隆Hoverfly仓库: git clone https://github.com/SpectoLabs/hoverfly.git 在项目目录中构建二进制文件: cd hoverfly && make build
在哪里获取 hoverfly?
源代码和安装说明在 GitHub 上:https://github.com/SpectoLabs/hoverfly

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目