データ・プールは、実行中のテストに変数データを提供します。
パフォーマンス・テストは、ユーザー・エミュレーションに基づきます。アプリケーション下のテストを行うセッション中に、テスターは実際の顧客が使用する機能を実際に使用し、記録されたセッションから、テスターが入力した正確なデータを含むテストが生成されます。例えば、顧客にアカウント番号をプロンプト表示する Web ベースのショッピング・アプリケーションで、ダイアログのパフォーマンス・テストを作成するために、テスターは販売に提供される項目を選択し、「今すぐ購入」ボタンをクリックしてアカウント番号を入力することでダイアログを実際に使用します。テストの再生中に、テスターは数百のトランザクションのインスタンスが同時に実行されることを要求しますが、異なるアカウント番号がインスタンスごとに使用されるようにしてください。 テスターはデータ・プールを作成して、再生中に数百の個別ユーザーをエミュレートします。
データ・プールには、次の 3 つの構造エレメントがあります。
等価クラス。テストの実行依頼をされたときに、同等の結果を作成する一連のデータを含むデータ・プール・サブセット。データ・プールは、1 つ以上の等価クラスを含む必要があります。
等価クラスは、ソフトウェア開発者がソース・コードをテストするために使用する低レベル・テストでは重要です。パフォーマンス・テストにおいて、等価クラスをデータ・プール列の左端に表示される名前付き行のインデックスと見なすことができます (例えば、row::0、row::1、row::2)。
パフォーマンス・テストは、「private」、「マシンごとに共用」、および「マシンごとにセグメント化」の 3 つのモードのいずれかでデータ・プールを開くことができます。そのモードにより、仮想ユーザーがデータ・プールにどのようにアクセスするかが決まります。「private」および「共用」モードでは、等価クラスは無視されますが、「セグメント化」アクセス・モードでは、データ・プールが等価クラスを 1 つだけ含む必要があります。このことから、パフォーマンス・テストに使用するデータ・プールには、等価クラスを 1 つだけ追加することを推奨します。
記録。データの行。行は、0 で始まる等価クラスによって索引付けされます。
変数。名前付きデータ列。データは列セルに存在し、通常、アプリケーション下テストで予期されるものに基づいて入力されます。
次の図に示すように、データ・プール・エディターはスプレッドシートに類似したグリッドにデータを表示します。グリッドを右クリックし、上述したデータ・プール構造エレメントを追加または保持するために使用するポップアップ・メニューを開きます。セルに入力することによって、データを追加します。
データ・プールを作成するとき、スプレッドシート・エディターや外部またはカスタム・ツールを使用して作成した既存のコンマ区切り (CSV) ファイルに格納されているデータで、新規データ・プールを初期化するオプションがあります。大量データを格納しているデータ・プールの場合、この方法を推奨します。 データ・プール・エディターは、少量のデータを入力し、個々の記録を変更する場合に適していますが、大量の型付きデータを生成する方法は提供していません。