コンテキスト パラメーターを使用して作成されたロード テスト シナリオを実行するには、パラメーターの値を格納する外部データ セットとして CSV ファイルを使用します (テスト シナリオへの動的変数 (コンテキスト パラメーター) のアップロード)。 アップロードされた CSV ファイルの値行の使用を構成することで、ロード テストをより現実的にすることができます。 これを行うには、[コンテキスト パラメーター ] セクションの[テスト シナリオ] ページに移動し、[値の行範囲] オプションと[行使用] オプションを構成します。
値行範囲の設定
デフォルトでは、アップロードされた CSV ファイルのすべての値行がテストで使用されます。 ただし、[ 値行範囲 ] フィールドでは、値を選択する範囲を明示的に指定できます。 コンテキスト パラメーター値を含む CSV ファイルの最初の行は、最初の値行と見なされます。 パラメーター名を持つ行はカウントされません。
行使用モードの設定
[ 行の使用 ] フィールドで、テストで CSV ファイルの値行にアクセスする方法を指定できます。- 既定では、[ 一意ではない ] モードが使用され、行はランダムな順序でアクセスされます。
- 一般に、Web アプリケーションで同じデータを同時に使用できない場合 (例えば、同時ログインはサポートされていません)、 ユーザーごとの固有 モードを使用することをお勧めします。
- ユニークなデータを使用して一意のユーザーでロードテストする必要がある場合(例えば、毎回新しいユーザー名でログインする場合)、 セッションごとに一意 モードを使用することをお勧めします。
たとえば、基本的なロード テストを考えてみましょう。 下の図に示す実行プランには、デバイス期間が 2 分です (1 人のユーザーがテスト セッションを実行するのにかかる時間)。
次に、 行使用 モードと、システムが CSV ファイルを使用して各モードで説明したテストを実行する方法を詳しく見ていきましょう。
一意ではない
デフォルトでは、仮想ユーザーがテストセッションを開始するたびに、システムはランダム値を選択して仮想ユーザーに渡します。 この場合、1 つの行の値は、テスト実行中に異なるユーザー (下の画像の “行 4″ を参照) が同時に使用することも、同じ仮想ユーザー (下の行 1” を参照) または異なる仮想ユーザーが複数回使用することもできます。
行の範囲を 1 行に設定すると、テストの実行中に同じ行の値を使用してすべてのテスト セッションが実行されます。 たとえば、すべての仮想ユーザーは、同じユーザー名を使用してサインアップ トランザクションを実行するか、同じキーワードを使用して検索トランザクションを実行します。
セッションごとに固有
セッションごとの固有モードでは、テストセッションごとに一意の値行が使用されます。 したがって、各値行は、テストの実行中に 1 回だけ使用されます。
セッションごとの固有モードを選択すると、テスト内のセッション数は、アップロードされた CSV ファイル内の値行の数または値行範囲(指定されている場合) に自動的に制限されます (テストセッション数の制限の記事を参照)。
ユーザーごとに固有
[ユーザーごとの一意]モードでは、テストの実行中に 1 人の仮想ユーザーだけが一意の行の値を使用します。 このモードでは、仮想ユーザーの数は、CSV ファイル内の値行の数、または指定した場合は [値行範囲] に制限されます。