このセクションでは、[パラメータライズされたメッセージを生成] ウィザードの [メッセージ グループ化の確認] ページでグループ化条件をカスタマイズする方法を説明します。 グループ化条件をカスタマイズするには、次の操作を行います。 [グループ化条件] ダイアログを開きます ( [追加] または [複製] をクリックするか、既存のグループ化条件のエントリをダブルクリックします)。 必要に応じて、生成されるレスポンダー/テスト クライアント/データ セットの名前をカスタマイズします。 [グループ化条件] タブで、必要に応じてグループ化条件を変更します。グループ化条件エントリごとに、以下を組み合わせてグループ化を指定できます。HTTP メソッド、URL パス、URL パラメーター、あるいはリクエスト ボディ。 Virtualize: メッセージを処理するかどうかを決定する HTTP メソッドを指定します。 SOAtest: HTTP メソッドでメッセージをグループ化します。メソッドが混在するグループ (たとえば POST と GET など) が作成されるのを防ぐため、HTTP メソッド グループ化条件のカスタマイズは、自動的に無効化されます。 Virtualize: メッセージを処理するかどうかを決定する URL パスを指定します。 SOAtest: URL パスでメッセージをグループ化します。 Virtualize: メッセージを処理するかどうかを決定する URL パラメーターを指定します。応答条件の構成方法として、「値に関係なく特定のパラメーターを含むすべてのメッセージに一致する応答条件」または「特定の値が設定された特定のパラメーターを含むメッセージにだけ一致する応答条件」を構成できます。正確に一致する URL パラメーターだけがリクエストにある場合に応答条件を適用するかどうかも指定できます。 SOAtest: メッセージを処理するかどうかを決定する URL パラメーターでメッセージをグループ化します。設定された値にかかわらず、特定のパラメーターを持つすべてのメッセージを含めることも、特定のパラメーターに特定の値が設定されているメッセージだけを含めることもできます。また、リクエストが指定された URL パラメーターに完全に一致する (過不足がない) 場合にだけ、メッセージを含める指定を行うこともできます。 Virtualize: メッセージを処理するかどうかを決定するメッセージ内の XPath を指定します。 SOAtest: XPath を使用してメッセージをグループ化します。 検出されたメッセージの詳細を参照するには、[メッセージの詳細] タブを開き、関連するメッセージ ブロックを選択します。 HTTP メソッドによるグループ化条件は、 HTTP/HTTPS を介してアクセスされるアセットに適用されます。メソッドが混在するグループ (たとえば POST と GET など) が作成されるのを防ぐため、HTTP メソッド グループ化条件のカスタマイズは、自動的に無効化されます。 HTTP メソッドの応答条件を構成するには、以下の操作を行います。 URL パスによるグループ化条件は、 HTTP/HTTPS を介してアクセスされるアセットに適用されます。 URL パスによる応答条件またはグループ化を設定するには、以下の操作を行います。 応答条件またはグループ化に使用するパスおよびエンドポイントを指定します。 たとえば、エンドポイントまだは仮想アセットが次のパスでデプロイされるものとします。 また、レスポンダー応答条件として次のパスが指定されているものとします。 以下の URL はこの応答条件に一致します。 以下の URL はこの応答条件に一致しません。 Ant 形式のワイルドカードを使用できます。* は 1 個以上の文字に一致し、** は 1 個以上のディレクトリに一致します。この書式を使用すると、以下のように判断されます。 service/Repository org/web/service/foo/bar/Entries /org/web/service org/parasoft/virtualize/tools/service org/parasoft/virtualize/stuff org/parasoft/EM/Entries org/parasoft/virtualize/soatest/tools/EM/Entries /v1/orders GET /v1/orders URL パラメーターによるグループ化条件は、 HTTP/HTTPS を介してアクセスされるアセットに適用されます。パラメーターによる応答条件またはグループ化を設定するには、以下の操作を行います。 仮想アセットが エンドポイントが 以下の URL は一致しません。 リクエストボディの XPath に基づいて、メッセージの応答条件またはグループ化を設定したい場合、以下の操作を行います。 XPath 式を手動で指定します。ツリー表現が使用できない場合、またはツリーに抽出と評価のための要素または属性が完全に表示されない場合は、このオプションを使用します。応答条件/グループ化のためにサポートされる XPath 表現は、W3C の XPath 1.0 標準に基づきます。 左側のパネルに、リクエストのカテゴリがいくつか表示されている点に注意してください。
このセクションの内容:グループ化のカスタマイズ: 概要
グループ化の方法 説明 HTTP Methods Grouping Configuration URL Paths Grouping Configuration URL Parameters Grouping Configuration Request Body Grouping Configuration HTTP メソッドによるグループ化
たとえば、GET、POST、PUT を指定した場合、レスポンダーはメソッド GET、POST、または PUT がある HTTP リクエストに一致します。 CONNECT、DELETE、HEAD などがある HTTP リクエストには一致しません。 URL パス グループ化の構成
http://myserver:9080/MyAsset/MyPath
/segment1/segment2/**
http://myserver:9080/MyAsset/MyPath/segment1/segment2
http://myserver:9080/MyAsset/MyPath/segment1/segment2/
http://myserver:9080/MyAsset/MyPath/segment1/segment2/segment3?param1=value1&m2=value2
http://myserver:9080/MyAsset/MyPath/segment1/
http://myserver:9080/MyAsset/MyPath/segment3/segment1/segment2
/**/abc
は /abc
または /this/that/abc
に一致します。/abc/**
は /abc または /abc/this/that/theother
に一致します。/ab**
は /abc/d
に一致しません (1 個のアスタリスク /ab*
を使用したかのように解釈されます)。/absolutely
には一致します。/**bc
は /0/abc
に一致しません (1 個のアスタリスク /*bc
を使用したかのように解釈されます)。/abc
には一致します。例 1: **/service/*
一致する 一致しない
org/web/service/Entries
org/something/else/tools/stiff/service/Entries例 2: org/parasoft/virtualize/**
一致する 一致しない org/parasoft/somethingelse 例 3: org/parasoft/**/EM/*
一致する 一致しない org/parasoft/EM/foo/bar/Entries 例 4: 同様のパスに対して同じ方法
/v1/orders/*一致する 一致しない
GET /v1/orders/111-111-111GET /v1/orders/111-111-111/1 URL パラメーターによるグループ化
Virtualize の例
http://myserver:9080/MyAsset/MyPath
というパスにデプロイされ、レスポンダーで次の URL パラメーターが指定されると仮定します。パラメーター名 値 param1 value1 param2 value2 SOAtest の例
http://myserver:9080/MyAsset/MyPath
であり、グループ化条件として次の URL パラメーターが指定されていると仮定します。パラメーター名 値 param1 value1 param2 value2 リクエストボディによるグループ化
Overview
Content Tools