データ・セット・マッパーの追加

複合テストまたはスケジュールにデータ・セット・マッパーを含めることにより、複数のテストで定義されている変数に対してデータ・セット値を割り当てることができます。以前のリリースでは、複数のテストにデータ・セット値を適用するために、データ・セットを各テストに関連付ける必要がありました。データ・セット・マッパーを使用すると、データ・セット列を変数にマップできます。

始める前に

少なくとも 1 つのデータ・セットが作成されている必要があります。ワークスペースでのデータ・セットの作成を参照してください。

このタスクについて

データ・セット・マッパーがテスト変数を取り出すには、テスト・エディターの「変数の詳細 (Variable Details)」セクションで、変数の「可視の対象」フィールドを「このユーザーのすべてのテスト」に設定する必要があります。変数をカスタム・コード呼び出しから取り出すこともできます。

複合テストまたはスケジュールに 1 つのデータ・セットから値を取得するデータ・セット・マッパーが含まれ、その複合テストまたはスケジュール内のテストが別のデータ・セットにも関連付けられている場合、その実行は両方のデータ・セットを使用します。
注: データ・セット・マッパーを含むスケジュールまたは複合テストを実行すると、デフォルトでは、テストで最初の行のデータ・セット値が取得されます。テストですべてのデータ・セット値が取得されるようにするには、テストをループに入れる必要があります。

手順

  1. スケジュール・エディターまたは複合テスト・エディターで、「追加」 > 「データ・セット・マッパー」をクリックします。
  2. 「データ・セットの選択」ダイアログ・ボックスで、テストに使用するデータ・セットを選択し、「OK」をクリックします。 データ・セットを関連付けた後に変更するには、「データ・セット・マッパーの詳細 (Dataset Mapper Details)」「参照」をクリックし、別のデータ・セットを選択します。
  3. データ・セットのオープン・モードを選択します。 このモードにより、 仮想ユーザーのデータ・セットのビューが決定します。このオプションは、並列テスト実行を行う際に便利です。
    オプション 説明
    「共有 (テストの実行ごと) (Shared (per test execution))」 (デフォルト)

    「共有(テストの実行ごと)(Shared (per test execution))」オプションを選択すると、テストで実行されている仮想ユーザーは、データ・セット値を順番に共有します。

    例えば、データ・セットに 10 行が含まれている場合、このオプションを選択すると、データ・セット値は、1 行目から始めて、2 行目、3 行目というように取り出されます。

    「専用」

    仮想ユーザーは、データ・セットの専用ビューから描画します。データ・プールの行は各ユーザーに順番に割り当てられます。

    このオプションを選択すると、各仮想ユーザーがデータ・セットから同じデータを同じ順序で確実に取得できます。 ただし、各ユーザーはデータ・セットの最初の行から開始して順に各行にアクセスするため、さまざまな仮想ユーザーが同じ行を使用します。 データ・セットのその次の行は、データ・セットを使用しているテストを、反復回数が複数回のループに追加した場合に限り使用されます。

    「共有 (すべてのテストの実行) (Shared (for all test executions))」

    「共有 (すべてのテストの実行) (Shared (for all test executions))」オプションを選択すると、複数のテストで実行されている仮想ユーザーは、現在行のデータ・セット値を共有します。

    例えば、データ・セットに 10 行が含まれていて、現在行を 5 行目に設定した場合、このオプションを選択すると、データ・セット値は 1 行目ではなく 5 行目から取り出されます。現在行を 1 行目に設定し、5 行目までデータ・セット値を使用した場合、次回のテストの実行時には 6 行目からデータ・セット値が取り出されます。

  4. 次の中から、データ・セットの「アクセス・モード」を選択します。
    • 「順次」では、データ・セット内の行が、データ・セット・ファイルに物理的に保管された順序で最初の行から最後の行まで順番にアクセスされます。
    • 「ランダム」では、データ・セット内の行が任意の順序でアクセスされます。そのため、複数回アクセスされる行があったり、まったくアクセスされない行があったりすることがあります。 どの行も、毎回選択される確率は同じです。
    • 「シャッフル」では、毎回データ・セットへのアクセスがある前に行の順序が変わり、シーケンス結果が異なります。 行はランダムにアクセスされますが、すべての行が一度ずつ選択されるまで、特定の行が再度選択されることはありません。
  5. テストがデータ・セットの終わりに達したときにデータを再利用するかどうかを選択します。

    デフォルトでは、テストがデータ・セットまたはデータ・セット・セグメントの終わりに到達すると、先頭からデータが再利用されます。 データ・セットまたはセグメントの終わりでテストを強制的に停止する には、「最後の行に達した場合は最初に戻る」チェック・ボックスをクリアします。 例えば 15 レコードが含まれているデータ・セットを使用し、20 仮想ユーザーを使用してテストを実行するが、最後の 5 ユーザーが情報を再利用しないようにする場合などに、強制的な停止を使用すると便利です。 強制停止が原因でテストが「不合格」とマーク付けされますが、テストのパフォーマンス・データは引き続き有効です。ただし、データが再利用されるかどうかがアプリケーションに特に影響しない場合は、デフォルトである折り返しを使用する方が適切です。 折り返しを使用する場合、ユーザーの追加またはループの反復カウントの増加によってワークロードを変更するときに、データ・セットが十分に大きいことを確認する必要がありません。

  6. テストで、データ・セット・レコード内のデータが各仮想ユーザーごとに永続的になるかどうかを選択します。

    デフォルトでは、テストの実行ごとにデータ・セットから一行取得されます。データ・セット行のデータは、テストの実行中のみテストで使用可能になります。 「各ユーザーにつき 1 回だけ取り出す」を選択して、 特定の仮想ユーザーが実行するテストからデータ・セットにアクセスするたびに、常に同じ行が戻されるように指定することができます。

    これらのオプションが、戻される行にどのように影響するのかを例で考えてみましょう。あるテストに、データ・セットにアクセスするループが含まれているとします。 ループには反復が 2 つあります。 次の表は、それぞれの反復でアクセスされる行を示しています。
    データ・セット・オプション 反復 1 反復 2
    「順次」および「専用」 行 1 行 2
    「共有」および「シャッフル」 行 x 行 y
    各ユーザーにつき 1 回だけ取り出す 行 x 行 x
  7. 「列のマッピング」テーブルで、「列」には自動的にデータ・セットから列名が取り込まれます。
  8. テストからの変数名を使用するには、セルをクリックして省略符号ボタン 省略符号ボタン をクリックし、変数を選択します。デフォルトでは、変数名もデータ・セット列と同じ名前で作成されます。
  9. すべてのデータ・セット値を取り出すには、データ・セット・マッパーをループに入れます。スケジュールで「データ・セット・マッパー」を選択し、「挿入」 > 「ループ」をクリックします。
  10. 変更を保存します。