Hoverfly を使用した、不安定な統合テストが本番の外部サービスにヒットする前にHTTP依存関係をキャプチャ、シミュレーション、差分取得する方法
実際のHTTPトラフィックを記録し、シミュレーションモードで再生し、依存関係の動作を比較することで、ライブのサードパーティサービスに負荷をかけずにテストできます。
前提条件
Hoverfly バイナリまたはコンテナイメージ、テスト対象のHTTPクライアントまたはアプリケーション、プロキシ設定、および対象の依存関係エンドポイントまたは記録済みトラフィックフィクスチャ
インストール
お使いの環境に合わせて、上流のインストールまたはセットアップパスを使用してください。
- git clone https://github.com/SpectoLabs/hoverfly.git
- make build
- make test
- brew install ruby
上流からの要件と注意事項:
- Hoverfly は軽量でオープンソースのAPIシミュレーションツールです。Hoverfly を使用すると、アプリケーションが依存するAPIの現実的なシミュレーションを作成できます。
- 環境に ruby と python がセットアップされていない場合、一部のミドルウェアテストが失敗する可能性があります。Mac を使用している場合は、Homebrew でインストールできます。
基本的な使用法または入門ノート:
-
軽量、高性能、どこでも実行可能
-
上流のドキュメントから抽出: https://raw.githubusercontent.com/SpectoLabs/hoverfly/HEAD/README.md