Repolode
SpectoLabs

SpectoLabs/hoverfly

開発者やテスターが不安定または低速なAPI依存先を再利用可能なシミュレーションに置き換えられる、オープンソースのAPIシミュレーション・モックツールです。

スター
2,527
フォーク
231
未解決の Issue
38
最終コミット
昨日

これは何?

Hoverflyは、アプリケーションが依存するAPIの現実的なシミュレーションを作成します。開発やテストでは、低速、不安定、または高コストな外部サービスを置き換えることで、予測可能なレスポンスを使ってテストを実行できます。

静的なモックに加えて、ネットワーク遅延、ランダムな障害、レート制限を発生させ、エッジケースを検証できます。シミュレーションはエクスポート、共有、編集、インポートが可能で、CLIとREST APIから操作できます。Javaバインディングも用意されており、任意のプログラミング言語で動作を拡張できると説明されています。

HoverflyはGoで実装され、さまざまなプラットフォームで動作する軽量バイナリとして配布されており、Apache 2.0ライセンスで公開されています。iOCO Solutionsが開発・保守しています。

主な機能

  • 01再利用可能なAPIシミュレーションを作成し、エクスポート、共有、インポートできます。
  • 02ネットワーク遅延、ランダムな障害、レート制限を発生させて、エッジケースをテストできます。
  • 03CLIとREST APIから操作できます。
  • 04Java言語向けのネイティブバインディングを提供します。
  • 05複数のプラットフォームで動作する軽量なGo製バイナリです。

ユースケース

  • 統合テストで、低速または不安定なサードパーティAPIを置き換える。
  • レート制限や障害をシミュレーションし、アプリケーションのエラー処理を検証する。
  • バックエンドの依存先が利用可能になる前に、フロントエンドやサービスを開発する。

クイックスタート

  1. 1

    公式サイトから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依存先を再利用可能なシミュレーションに置き換えられる、オープンソースのAPIシミュレーション・モックツールです。 Hoverflyは、アプリケーションが依存するAPIの現実的なシミュレーションを作成します。開発やテストでは、低速、不安定、または高コストな外部サービスを置き換えることで、予測可能なレスポンスを使ってテストを実行できます。
hoverfly は無料で使えますか?ライセンスは?
hoverfly は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
hoverfly は今もメンテナンスされていますか?
活発にメンテナンス中。hoverfly の最終コミットは 2026年10月21日 です。
hoverfly は何に使えますか?
統合テストで、低速または不安定なサードパーティAPIを置き換える。 レート制限や障害をシミュレーションし、アプリケーションのエラー処理を検証する。 バックエンドの依存先が利用可能になる前に、フロントエンドやサービスを開発する。
hoverfly のインストール方法は?
公式サイトからGoをインストールします Hoverflyリポジトリをクローンします: git clone https://github.com/SpectoLabs/hoverfly.git プロジェクトディレクトリでバイナリをビルドします: cd hoverfly && make build
hoverfly はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/SpectoLabs/hoverfly

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト