mock-server/mockserver-monorepo
MockServer is an HTTP(S) mock server and proxy for testing that lets you mock APIs, inspect and modify live traffic, and inject failures. It supports HTTP/1.1, HTTP/2, gRPC, WebSockets, TCP and more on a single port, with additional support for HTTP/3, message brokers, and AI/LLM APIs.
What it solves
MockServer は、外部 API に依存するアプリケーションをテストする方法を提供します。実際のシステムが利用可能であるか、完全であるか、あるいは安定している必要はありません。これにより、依存関係の利用不可による開発のボトルネックを解消し、実際の環境では再現が困難な稀な障害シナリオ(カオスエンジニアリング)をシミュレートすることが可能になります。
How it works
REST コントロールプレーンを介して設定可能な HTTP(S) サーバーおよびプロキシとして機能します。HTTP/1.1、HTTP/2、gRPC、WebSockets、および raw TCP を含む幅広いプロトコルをサポートしています。ユーザーは「expectations(期待値)」を定義(パス、ヘッダー、またはボディに基づいてリクエストを照合)し、それに対応するレスポンスを定義できます。また、実際のトラフィックをプロキシして、通信中のリクエストを記録・変更したり、OpenAPI 仕様書から直接モックを生成したりすることも可能です。
Who it’s for
テスト中にアプリケーションを外部依存関係から隔離する必要があるソフトウェア開発者や QA エンジニア、レジリエンス(回復力)テストを行うためのカオスエンジニアリング、または AI/LLM チャット補完 API のモックを行う必要がある方々です。
Highlights
- Multi-protocol support: HTTP/1.1、HTTPS、HTTP/2、gRPC、WebSockets、および raw TCP を単一のポートで処理します。
- AI/LLM Mocking: OpenAI、Anthropic、Gemini、Bedrock、Azure OpenAI、および Ollama のチャット補完 API のモックをサポートしています。
- Chaos Engineering: 遅延、接続断、エラーの注入が可能で、システムのレジリエンスをテストできます。
- MCP Integration: AI コーディングアシスタント用の組み込み Model Context Protocol (MCP) サーバーが含まれています。
- Dynamic Responses: Velocity、Mustache、および JavaScript を使用したレスポンステンプレートをサポートしています。