、URL 要求にパラメーターを交換する方法
適用対象: System Center 2012 R2 Operations Manager,System Center 2012 - Operations Manager,System Center 2012 SP1 - Operations Manager
Web アプリケーション エディタを使用して、web アプリケーションをキャプチャする際に、アプリケーションに接続するたびに変更するための 1 つまたは複数の要求で一意の情報を含めることことができます。 この情報は通常、要求に対する応答に含まれるされ、1 つまたは複数の後続の要求を使用しています。
たとえば、アプリケーションは、ユーザーがログオンしたときに、一意のセッション ID を作成可能性があります。 このセッション ID は、ログオン プロセスの後に、各要求に追加する必要があります。 せず、適切なセッション ID では、これらの要求ごと、以下の操作が失敗します。 この値は把握していないため、最初の要求が実行されるまでに含めることができません明示的に要求の構成でします。 ブラウザー セッションを記録することにより、web アプリケーションを作成する場合は、各要求の URL でセッション ID が収集されます。 ただし、アプリケーションを実行すると、要求ために失敗するセッション ID が記録されたセッション ID とは異なる値には
このようなアプリケーションを構成するのには、コンテキスト パラメーターを 1 つの要求の応答の本文から抽出し、そのパラメーターの値を 1 つまたは複数の後続の要求で使用できます。 後続の要求に明示的な値を置換するには、パラメーターを表すできる変数を使用します。 代理トランザクションを実行するたびに、パラメーターが定義されている要求に設定されます。 以降の要求で、変数を使用すると、アプリケーションに要求を送信する前に収集された値で置き換えられます。
1 つのアプリケーションでは、任意の数のコンテキスト パラメーターを使用できます。 要求の任意の数は、1 つのパラメーターを使用できますが、実行する必要がある要求の後、パラメーターが定義されています。
セッション ID の例
アプリケーションが、セッション ID を作成する、ユーザーがログオンしたときに、例を検討してください。 ログオン ページの後に、各要求にこのセッション ID が必要です。 このシナリオを実装するのが最初に生成されたときに、セッション ID をキャプチャし、後続の要求でその値を使用する必要があります。
説明するプロセスを使用して起動する Web アプリケーションの記録をキャプチャする方法 ログオンと後続の操作をキャプチャします。 アプリケーションにログオンするいると、一部の操作を実行する、記録されたセッションは、次の例のようになります。
http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=32793279321721
http://www.myapp.com/results.aspx?sessionid=32793279321721
http://www.myapp.com/submit.aspx?sessionid=32793279321721
セッション ID の最初の要求によって作成され、2 番目、3 番目、および 4 番目で使用されるこの要求のシーケンス内で要求します。 このモニターを実行すると、最初の要求は、セッションのキャプチャ時に使用されたセッション ID が一致しない可能性がありますが、新しいセッション ID を生成するため失敗します。
パラメーターの置換を使用してこの要求シーケンスを構成するには、セッション ID のコンテキスト パラメーターを作成する最初の要求で、抽出規則を作成する必要があります。 抽出規則の値を検索する要求の本文を検査し、 sessionid 変数です。 セッション id 値の代わりにこのパラメーターを使用する後続の要求を変更し、
変更要求は、次の例に似ています。
http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=$ParametersContext/sessionID$
http://www.myapp.com/results.aspx?sessionid=$ParametersContext/sessionID$
http://www.myapp.com/submit.aspx?sessionid=$ParametersContext/sessionID$
抽出規則を作成します。
コンテキスト パラメーターがによって収集された、 抽出規則, 、し、各抽出規則は、1 つのコンテキスト パラメーターを収集します。 抽出規則を作成する、 プロパティ 最初に、必要なデータを生成する、要求のダイアログ ボックス。 抽出する値を指定するのには、特定の要求から返される応答の本文を表示する必要があります。 ブラウザーに返されるページのソースを表示するか、HTTP 応答の詳細を検査できるツールを使用します。 Web アプリケーション エディタを使用して、テキストを表示することはできません。
情報を含む要求を識別した場合は、抽出する必要があるを表示する、 抽出規則 ] タブでは、その要求のプロパティと、1 つまたは複数の抽出規則を作成します。 各抽出規則の詳細については、次の表に表示されます。
オプション |
説明 |
---|---|
コンテキスト パラメーター名 |
コンテキスト パラメーターを指定する名前を入力します。 |
次の値で始まる |
パラメーター値の開始を示す応答の本文にテキストを入力します。 文字列が一意であることを確認するには、十分な文字を指定する必要があります。 パラメーターの値は、最後の文字を指定した後すぐに開始します。 |
次の文字で終わる |
パラメーター値の末尾を識別する応答の本文にテキストを入力します。 パラメーターの値は、指定された最初の文字の直前に終了します。 |
インデックス |
場合で、テキスト、 で始まる ボックスには、1 つ以上の時間が発生する、この値を使用するには、どの値を示します。 テキストは、1 回のみが表示されます。 または、最初に出現を抽出するテキストを表示する、値は 0 にする必要があります。 2 番目の値を抽出するか、値では、1 にする、[にする必要があります。 |
一致するテキストを検索中に大文字小文字を区別します。 |
検索する文字の大文字小文字を区別するかどうかを示す、 で始まる と で終わる ボックスです。 |
URI は、抽出した文字列のエンコーディングを実行します。 |
収集した、抽出した文字列をエンコードするかどうかを指定します。 |
要求にパラメーターを挿入します。
要求でパラメーターを表す変数を明示的な値を置き換えることで、パラメーターを使用するとします。 変数の形式は $ParametersContext/<ContextParameterName>$です。 要求を実行すると、ときに、変数がパラメーターで抽出されたデータに置き換えられます。
要求に、変数を挿入するには、次の 2 つの方法のいずれかを使用します。
要求のプロパティ ダイアログ ボックスで、] をクリックして、 全般的な タブをクリックし、クリックして 要求 URL 要求の要求の URL を変更します。
要求プロパティ ダイアログ ボックスで、] をクリックして、 全般 ] タブをクリックして、 パラメーターの挿入 ボタンをクリックします。 使用して、 パラメーターの挿入 要求のダイアログ ボックス。 これがからアクセス、 パラメーターの挿入 ボタンをクリックして、 全般的な ] タブで、 要求のプロパティ の要求] ダイアログ ボックスです。
パラメーターの抽出を使用して、サンプルの Web アプリケーション
次の手順では、web アプリケーションでのパラメーターの抽出を使用する例を提供します。 この例の最初のエントリのクエリを実行する、 人気のあるようになりました Bing のホーム ページのセクションです。 この値が定期的に変更されたために、最初に、メイン ページに接続し、応答の本文から、検索用語を収集する必要があります。 この用語を使用してビルドを実際の検索を実行するのに要求を。
Bing のメイン ページは、次に示す、 人気のあるようになりました セクションを強調表示します。
応答本文で、検索用語を決定するには、が表示されたら、ページのソースを表示することができます。 ソースの一部がの HTML コードを次に示す、 人気のあるようになりました セクションです。 この HTML のコードでは、次の図で強調表示されている検索文字列しか必要ありません。 要求が形成される https://www.bing.com この文字列が続きます。
自体には、用語をプルすることだけでしたが、パラメーターに文字列全体を含めるには簡単なです。 この文字列は、文字の後 < h3 > の基本を今すぐ </h3 >< ul >< li ><、href =" と末尾に次の出現箇所の **"**です。 これらは、パラメーターの抽出を定義するときに使用する値です。
サンプルの web アプリケーションを記録するには
-
手順に従います Web アプリケーションの記録をキャプチャする方法 を web アプリケーションを記録します。
-
接続を記録中は、 https://www.bing.comです。
-
必要に応じて、ブラウザーのオプションを使用して、Bing のホーム ページのソースを表示し、検索、 人気のあるようになりました HTML コードのセクションです。
-
下の最初の検索用語をクリック 人気のあるようになりましたです。
-
Web アプリケーションには、記録を保存します。
-
これが必要ではないため、前回の要求を削除します。 削除するには、前回の要求、要求を選択し、 削除 で、 アクション ペインです。 結果として得られる要求は、次の Url のようになります。
抽出規則を作成するには
-
最初の要求を選択し、クリックして プロパティ で、 アクション ペインです。
-
選択、 抽出規則 タブです。
-
[追加] をクリックします。抽出規則の追加 ] ダイアログ ボックスが表示されます。
-
抽出規則の追加 ] ダイアログ ボックスで、 コンテキスト パラメーター名 ボックスに、入力 SearchStringです。
-
で始まる ボックスに、入力 **< h3 > の基本を今すぐ </h3 >< ul >< li ><、href ="**です。
-
で終わる ボックスに、入力 **"**です。 抽出規則は、次の図のようになります。
-
クリックして OK を保存し、抽出規則を閉じます。
-
クリックして OK を保存し、要求を終了します。
要求にパラメーターを挿入するには
-
2 番目の要求を選択し、クリックして プロパティ で、 アクション ペインです。
-
全般 ] タブ、[ パラメーターの挿入です。
-
文字列 ボックスで、後のすべてのテキストを削除する **www.bing.com/**です。
-
URL の末尾に位置しているカーソルでは、後だけ www.bing.com, を選択 SearchString で、 パラメーター ボックスで、クリックして 挿入です。 変数を挿入します。 この $ParametersContext/SearchString$です。 最後の要求は、次の図のように検索します。
-
[OK] をクリックしてダイアログ ボックスを閉じます。
-
クリックして OK を保存し、要求を終了します。 変更される要求シーケンスは、次の図のようになります。
-
クリックして 適用 を変更を適用し、閉じて、 Web アプリケーション エディタです。