私のプロジェクトには、100 を超えるマイクロサービスがあります。私の場合、マイクロサービスを他の外部サービスから独立してテストしたいと考えています。
私のマイクロサービス「A」のシナリオ -メイン ナンバー クランチ マイクロサービス 。これは、他の外部サービスとは別にテストすることを目的としています。私のシナリオでは、アクターは「A」にアクションを実行するように要求し、「A」は「B」「D」「C」からデータを取得し、複雑なロジックを実行して応答をアクターに返します
A を個別にテストするには、Wiremockを使用して、A から他のマイクロサービス (B、C、D) へのさまざまな要求応答を記録する予定です。
Wiremock のドキュメントから理解したように、Wiremock のレコード機能を使用するには、--proxy-allでクライアントに関するサービスをターゲットにしてから、実際のサービスに転送される Wiremock の host:port を要求する必要があります。リクエスト/レスポンスが記録されます。
しかし、私はマイクロサービスの世界にいるので、私の場合は不可能です。サービス「B」、「C」、「D」はランダムなポートで実行され、実際のシナリオでは、A は Service Registry から B のアドレスを取得するため、ターゲット サービスをプロキシして多くの Wiremock を手動で開始しても、再現することはできません。ワイヤーモックへのリクエスト(サービスを尊重するためにプロキシされます)。
では、目的のリクエストとレスポンスを記録する方法 (ターゲット マイクロサービス "A" から "B"、"C"、"D" へ)。