データプールは、実行中のテストに変数データを提供します。変数 (列)、レコード (行)、等価クラス (関連レコードのグループ) を追加してデータ・プールの構造を定義できます。 このセクションでは、この構造の要素について説明します。 データ・プールの取り込み方法およびデータ・プール API の使用法について詳しくは、『チュートリアル: データ・プールで駆動する JUnit テスト・アプリケーションの作成』を参照してください。
パフォーマンス・テストはユーザーのエミュレーションに基づいて行われます。 テスターは、テスト対象のアプリケーションとのセッション中に、現実の顧客によって使用される機能を使用します。 そして、記録されたセッションからテスターが入力した正確なデータを含むテストが生成されます。 例えば、Web ベースのショッピング・アプリケーションで買い物客にお客様番号の入力を求めるダイアログに関する パフォーマンス・テストを作成する場合、テスターは、販売対象として用意されている品目を選択し、 「今すぐ支払い」ボタンをクリックし、お客様番号を入力して、 そのダイアログを使用します。 テストの再生中には、テスターにより、数百件の取り引きのインスタンスを同時に実行することが要求される場合があります。 このような場合、 それぞれのインスタンスごとに (有効な番号と無効な番号を組み合わせて) 異なるお客様番号を使用することをお勧めします。 再生中にテストが使用する変数データを提供するために、テスターはデータプールを作成します。
データプールには、次の 3 つの構造要素が含まれます。
等価クラス。 一定範囲のデータが含まれたデータ・プール・サブセットで、 このデータがテストに送信されると、同等な合格/不合格の結果が生成されます。 等価クラスは関連したデータをグループ化します。 データ・プールには 1 つの等価クラスが含まれている必要があります。
注: パフォーマンス・テストに使う等価クラスは 1 つだけにする必要があります。 パフォーマンス・テストでは、3 つのモードのいずれかでデータ・プールを開くことができます。 そのモードによって、仮想ユーザーがデータ・プールにアクセスする方法 (プライベート、マシンごとに共用、およびマシンごとにセグメント化) が決定されます。 プライベートおよび共用のモードでは、等価クラスは無視されますが、セグメント化アクセス・モードでは、データ・プールに 1 つの等価クラスのみが含まれている必要があります。 このため、パフォーマンス・テストに使用するデータプールには、単一の等価クラスのみを追加することをお勧めします。
レコード。1 行のデータです。 行には、等価クラスによって 0 から始まる索引が付けられます。
変数。名前付きのデータ列です。 データは列のセルに入り、通常、テスト対象のアプリケーションが予期している内容に基づいて型が決まります。
次の図に示すように、データ・プール・エディターはスプレッドシートに類似したグリッドです。
グリッドを右クリックすると、ポップアップ・メニューが開きます。
このポップアップ・メニューを使用して、上記のデータ・プール構造要素の追加または保守を行います。
データの追加は、セルに入力することによって行います。
データ・プールを作成するときに、スプレッドシート・エディターあるいは何らかの外部またはカスタム・ツールを使用して作成した既存のコンマ区切り値 (CSV) テキスト・ファイルに含まれるデータによって、新規データ・プールを初期化することができます。 データプールに大量のデータが含まれる場合には、この方法をお勧めします。 データ・プール・エディターは、少量のデータを入力したり、個々のレコードを変更したりする場合に適していますが、 大量の型付きデータを生成する手段は備えていません。