問題タブ [wiremock-record]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - マイクロサービスのコンテキストでの WireMock の記録 - 1 つのクライアントが多数のサーバーを呼び出す
私のプロジェクトには、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" へ)。
wiremock - Wiremock でマッピング ファイル名をカスタマイズできますか?
JAVA DSL を使用して Wiremock を介してアプリケーションを記録しています。マッピング ファイル名をカスタマイズするオプションはありますか? ワイヤーモックから生成されたファイル名を取得する代わりに..
例: searchpanel_arrivalairport_th-72f9b8b7-076f-4102-b6a8-aa38710fde1b.json (Java を使用して生成されたフォームのワイヤーモック)
seacrpanel_airport_LGW.json
java - Wiremock レコードとスタブを同時に
Wiremock でモックしている別のサービス (B) を呼び出すサービス (A) があります。私がやりたいのは、次のテストを行うことです。
- 録音モードの場合は、通話 A -> B を録音し、ファイルに入れます
- 非記録モードの場合、呼び出し A -> B をキャプチャし、事前に記録されたモックと比較します (回帰テストのようなものです)。
私の現在の構造は BMockRule.java です
そして、私のテストの内部は次のようになります
問題は、録音を行うと、スタブが機能しないことです。これを達成する簡単な方法はありますか。
ありがとう :)