このセクションでは、[パラメータライズされたメッセージを生成] ウィザードの [メッセージ グループ化の確認] ページでグループ化条件をカスタマイズする方法を説明します。 グループ化条件をカスタマイズするには、次の操作を行います。 [グループ化条件] ダイアログを開きます ( [追加] または [複製] をクリックするか、既存のグループ化条件のエントリをダブルクリックします)。 必要に応じて、生成されるテスト クライアント名および/またはデータ セット名をカスタマイズします。 [グループ化条件] タブで、必要に応じてグループ化条件を変更します。各グループ化条件エントリは、次の任意の組み合わせによるグループ化を指定できます。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 パスグループ化を構成するには、次の操作を行います。 応答条件またはグループ化に使用するパスおよびエンドポイントを指定します。 たとえば、エンドポイントまだは仮想アセットが http://myserver:9080/MyAsset/MyPath でデプロイされるものとします。また、グループ化条件として 次の URL はこの応答条件に一致します。 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 次の URL はこの応答条件に一致しません。 http://myserver:9080/MyAsset/MyPath/segment1/ http://myserver:9080/MyAsset/MyPath/segment3/segment1/segment2 Ant スタイルのワイルドカードを使用できます。 * はゼロ個以上の文字に一致し、** はゼロ以上のディレクトリに一致します。たとえば: service/Repository org/parasoft/EM/Entries URL パラメーター グループ化条件は、HTTP/HTTPS でアクセスされるアセットに適用されます。URL パラメーターの応答条件またはグループ化を構成するには、次の操作を行います。 仮想アセットが エンドポイントが 次のリクエスト URL はこの応答条件またはグループ化条件に一致します。 次の 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 パス グループ化構成
/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/Entriesorg/web/service/foo/bar/Entries 例 2: org/parasoft/virtualize/**
一致する 一致しない org/parasoft/virtualize/tools/service org/parasoft/virtualize/stuff org/parasoft/somethingelse 例 3: org/parasoft/**/EM/*
一致する 一致しない
org/parasoft/virtualize/soatest/tools/EM/Entriesorg/parasoft/EM/foo/bar/Entries 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