Hurlは、プレーンテキスト形式のファイルに記述したHTTPリクエストを実行・テストするコマンドラインツールです。
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
公式サイトからGoをインストールします
- 2
Hoverflyリポジトリをクローンします
git clone https://github.com/SpectoLabs/hoverfly.git - 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 の数値は毎日更新されます。
関連プロジェクト
HTTP/1、HTTP/2、WebSocketの通信を調査できる、コンソール・コマンドライン・Webインターフェースを備えたTLS対応の対話型HTTPプロキシ。
fasthttpを基盤とする、Go製のクロスプラットフォームなHTTP(S)ベンチマーク・負荷テスト用コマンドラインツールです。
SMTPサーバーとして動作し、Web UIとREST APIで受信メールを確認できる、依存関係ゼロの軽量なメールテストツール。
複数のネットワークアダプター(Ethernet、Wi-Fi、ホットスポット、USBテザリング)にダウンロード通信を分散するWindows向けツール。
Wails 3とVue 3で構築された、HTTP、gRPC、GraphQL、WebSocket対応のローカルファーストなデスクトップAPIクライアント。