JMS と JAX-WS だけで世界と通信する完全なシステムをテストする必要があります。流れは、多かれ少なかれ、次のとおりです。
- 単一の JMS メッセージによってトリガーされ、
- (JMS または Web サービスを介して) 他のいくつかの外部システムにクエリを実行します。
- キューで回答をリッスンします (1 つの要求に対して多くの応答が予想される場合があります)。
- 必要なものを処理し、応答を (JMS 経由で) 呼び出し元のシステムに送り返します (1 つのトリガー メッセージごとに 1 つ以上の応答も)。
次のことができるツールを探していました。
- 外部システムをモックします (つまり、キューの反対側でリッスンし、リクエストを分析し、リクエストの内容に基づいて応答します)。
- さまざまなメッセージ ブローカーに接続します。Active MQ と Websphere MQ が最も求められています。
- テスト ケース ロジックを作成し、
- 結果を予想される動作と比較します。
これまでのところ近いのは jMeter だけです。キューをリッスンする機能だけが欠けています。他のアイデアはありますか?無料または商用の場合があります。
最終的には、一連のメッセージ駆動型 Bean をモックとしてデプロイする必要があるように思えますが、車輪を再発明しないようにしたいと考えています。