モックサーバー(もっくさーばー)
最終更新:2026/4/25
モックサーバーは、実際のサーバーの代わりに動作し、テストや開発のために定義された応答を返すソフトウェアである。
別名・同義語 スタブサーバーフェイクサーバー
ポイント
APIの動作確認や、依存する外部システムが利用できない状況での開発を支援する。ネットワーク環境を制御し、再現性のあるテストを実現する。
モックサーバーとは
モックサーバーは、ソフトウェア開発におけるテストやデバッグを効率化するためのツールです。特に、API(Application Programming Interface)を利用するシステムにおいて、その有用性が発揮されます。実際のサーバーが利用できない場合や、テスト環境を構築するコストを削減したい場合に、モックサーバーが活用されます。
モックサーバーの仕組み
モックサーバーは、クライアントからのリクエストを受け取り、事前に定義された応答を返します。この応答は、実際のサーバーから返される応答を模倣しており、テスト対象のシステムは、あたかも実際のサーバーと通信しているかのように動作します。応答の内容は、JSON、XML、HTMLなど、様々な形式で定義できます。
モックサーバーの利用シーン
- APIテスト: APIの動作確認や、エラーハンドリングのテストに利用されます。
- フロントエンド開発: バックエンドAPIが未完成の場合でも、フロントエンドの開発を進めることができます。
- 統合テスト: 複数のシステムを連携させる際のテストに利用されます。
- パフォーマンステスト: 負荷テストを行う際に、実際のサーバーへの負荷を軽減するために利用されます。
- ネットワーク環境のシミュレーション: ネットワーク遅延やエラーをシミュレーションし、システムの挙動を検証できます。
モックサーバーの種類
モックサーバーには、様々な種類があります。
- ローカル実行型: 開発者のローカル環境で実行されるモックサーバーです。設定が容易で、手軽に利用できます。
- クラウド型: クラウド上で実行されるモックサーバーです。複数人で共有したり、リモート環境でテストを行う場合に便利です。
- ライブラリ型: プログラミング言語のライブラリとして提供されるモックサーバーです。コード内で直接モックサーバーを制御できます。
代表的なモックサーバーツール
- WireMock
- Mockoon
- JSON Server
- Mockable
これらのツールは、GUIやAPIを通じて、モックサーバーの設定や応答の定義を行うことができます。