要求には、前の要求に対する応答として戻されたデータが含まれることがあります。 この方法でデータを関連付けることを、データ相関と呼びます。
ビデオ: データ相関
アプリケーションとの対話は、通常相互に関係しています。 例えば、Web ベース・アプリケーションとの以下のような対話を考えてみます。ここでは、各要求は直前の応答から返された情報に依存しています。
- 給与計算の担当者がアプリケーションの Web アドレスを入力すると、ログイン・プロンプトが送信されます。 担当者がログインすると、Web サーバーは、担当者が使用している Web ブラウザーに、ログインが成功したことを示すページと固有のセッション ID を戻します。
- 担当者が、戻されたページのリンクをクリックすると、従業員データベースを検索するためのページを開くよう Web サーバーに要求が出されます。
Web ブラウザーには、要求を送信する際のセッション ID が含まれています。
Web サーバーは、そのセッション ID に基づいて、その要求がすでにログオンしている人から出されたものであることを知るので、従業員データベースに対する検索書式を開きます。 その後、担当者は特定の従業員を検索します。 Web サーバーから、その従業員の写真と従業員の固有 ID が返されます。
- 担当者は、リンクをクリックして、Web サーバーに従業員の給与計算記録を戻すように要求します。 この要求と一緒に、Web ブラウザーは次の 2 つの ID を送信します。
- セッション ID。これによって、Web サーバーは、その要求が既にログオンしている人から出されたものであることを認識します。
- 従業員 ID。これによって、Web サーバーは、正しい情報を見つけて戻すことができます。
この例では、要求 2 は要求 1 に依存しており、要求 3 は要求 1 と 2 に依存しています。
これらの対話をテストで記録する場合は、複数のユーザーでテストを実行する前に、テスト・データを変更します。 例えば、ユーザー名とパスワードの値、従業員名の検索値、またはその両方を、データ・セットに含まれている値で置き換えます。 テストを実行すると、データ・セットの内容に基づいて、仮想ユーザーごとに異なる従業員給与計算記録が返されます。
生成したテストで、要求のデータが以前の要求への応答に含まれているデータに依存している場合、要求データは、依存している応答データの値で置換されます。 このような応答データと要求データの内部リンクを示す用語がデータ相関 です。 複数のユーザーを使用し、データを変化させてテストを実行する場合は、テストが正しく実行されることを保証するために、データ相関が必要になります。
参照 とは、テストで後続の値 (通常は要求に含まれます) が使用できる、そのテスト内の値 (通常は応答に含まれます) のことです。 テスト・ジェネレーターが要求値を前の値で置換する必要があることを検知したら、以前の値を参照に指定して、後続の要求値とその参照を相関させます。 このプロセスを、
自動データ相関 といいます。
テスト内の任意の 2 つの値を手動で相関させたり、既存の相関のリンクを解除したりすることもできます。
注: 自動データ相関は、変更したり、使用不可にしたりすることができます。 これを行うには、をクリックし、「テスト」を展開して、「テスト生成」をクリックします。
テストの生成にかかる時間が長くなる可能性があるため、デフォルトでは、空ストリングは相関されません。ただし、配偶者の名前やミドルネームのイニシャルなどの空ストリングは、相関が重要になる場合があります。空ストリングを相関させるには、をクリックし、「空ストリングに対する置換の作成」チェック・ボックスを選択します。
通常、記録後の HTML 応答コンテンツは、<input type="username"
name="User" id="aaa" value="John"/> と表示されます。しかし、一部のアプリケーションは name 属性を動的に更新します。そのため、テストを再生すると、HTML 応答コンテンツは、<input type="username" name="idt020" id="aaa" value="John"/> と表示されます。name 属性が動的に変更されるため、データ相関は発生せず、再生は失敗します。データ相関で ID 属性に基づいて応答コンテンツを相関させるには、の「ID に基づいた相関を優先 (Prioritize correlation based on ID)」オプションで、「オン」が選択されていることを確認してください。
相関データの処理を容易にするために、テスト・エディターは色付きで表示し、ナビゲーション補助機能を提供しています。
- ページをクリックすると、そのページの「テスト・データ」テーブルが表示されます。
デフォルトでは、関連するデータ・セット候補が薄い緑の背景に緑のテキストで表示されます。データ・セットに既に関連付けられている値は、緑の背景に白のテキストで表示されます。また、参照は青のテキストで表示されます。
- 相関データが表示されない場合、テーブルを右クリックして、「参照の表示」が選択されていることを確認してください。 相関データを含むページ要求に直接ナビゲートするには、テーブル行をダブルクリックします。 このテーブルの相関データをデータ・セットに関連付けるには、行をクリックして、「置換」をクリックし、次いで「データ・ソースの選択」をクリックして、「データ・ソースの選択」ウィンドウを開きます。
また、「テスト・データ・ソース」ビューを使用して置換を行うこともできます。 テスト・エディターで、「テスト・データ」テーブルを右クリックし、「テスト・データ・ソース・ビューとのリンク」を選択します。 「テスト・データ」テーブル内の行をクリックすると、「テスト・データ・ソース」ビューに、選択した置換サイトに関する情報が表示されます。
- ページを展開すると、データ・セット・データまたは候補を含むページ要求が緑のテキストで示されます。 参照を含むページ要求は青のテキストで示されます。
- 強調表示されている要求をクリックすると、データ・セット候補は明るい緑色で、データ・セットに関連付けられているデータは暗い緑色で、相関データは赤色でそれぞれ強調表示されます。 例で示したように相関データの値を右クリックした場合、「ジャンプ」をクリックしてその参照を表示することができます。
- 参照は暗青色で強調表示されます。