ユーザーのログオンと登録を伴うサービスのストレステストを実行する場合、Performance Testing Service (PTS) のファイルパラメーター機能を使用して、複数ユーザーのログオンと登録をシミュレートできます。このトピックでは、ファイルパラメーター機能によって構築された動的に変化する URL を使用して、ユーザー登録またはログオンインターフェースでストレステストを開始する方法について説明します。
前提条件
PTS がアクティブ化されていること。詳細については、「PTS をアクティブ化する」をご参照ください。
CSV
形式のパラメーターファイルが準備されていること。次のサンプルコードは、コンテンツ形式の例を示しています。パラメーターファイルの要件については、「パラメーターファイルの規則」をご参照ください。
username,password
user1,Password1
user2,Password2
user3,Password3
// ユーザー名とパスワードの例
手順
ストレステスト中に複数ユーザーの登録またはログオンをシミュレートする場合、ユーザー名とパスワードを含むパラメーターファイルをストレステストシナリオにインポートし、インポートされたパラメーターを関連する API に関連付けることができます。
ログオンシナリオの PTS サポートについては、「Cookie を使用してログオンをシミュレートする」をご参照ください。
次のシナリオでは、リクエストをパラメーター化して複数ユーザーの登録またはログオンをシミュレートする方法について説明します。
シナリオ 1:複数ユーザーの登録をシミュレートする
PTS console にログオンし、 を選択し、 をクリックします。PTS
パラメーターファイルをインポートしてデータソースを追加します。
[データソース] をクリックします。[ファイル] タブで、[+ ファイルのアップロード] をクリックし、アップロードするオンプレミスのパラメーターファイルを選択します。
パラメーターファイルをアップロードした後、[最初の行をパラメーター名として使用する] を選択します。このオプションを選択すると、パラメーター名を定義する必要はありません。PTS がファイルを読み取るときに、パラメーターファイルの最初の行のデータは無視されます。
[最初の行をパラメーター名として使用する] を選択します。このオプションを選択した後、パラメーター名を指定する必要はありません。最初の行のデータがパラメーター名として使用されます。PTS がパラメーターファイルを読み取るときに、PTS は最初の行のデータを無視します。パラメーターファイルの最初の行のデータがパラメーター名でない場合は、ビジネスシナリオに基づいて各列のパラメーター名を指定する必要があります。
パラメーターノードを追加します。
[シナリオ設定] タブで、ストレステスト API を追加し、[命令の追加] の横にあるドロップダウン矢印をクリックし、 を選択します。パラメーター
[データソースパラメーター] タブで、既存のパラメーター名を選択します。
説明 各行を 1 回だけ使用してリクエストをアセンブルする場合、[1 回使用する] を選択します。必要なデータが 1 回ポーリングされると、設定された負荷レベルに関係なく、ストレステストシナリオは新しいストレステストリクエストの生成を停止します。
ストレステスト中にパラメーターを再利用する場合、[1 回使用する] を選択しないでください。
パラメーターに対して [1 回使用する] または [ベースライン列] を選択できますが、両方は選択できません。「1 回使用する」を選択した場合、「ベースライン列」は選択できません。

API パラメーターを設定します。
[テスト URL]:テストする URL を入力します。この例では、http://web.example.com/register
が使用されています。
[リクエストメソッド]:POST
を選択します。
[本文の定義]:Content-Type
パラメーターを x-www-form-urlencoded
に設定し、テキストエディターの右上隅にある [テキスト形式] をクリックし、テキストエディターに {"username":"${username}","password":"${password}"}
と入力します。
(オプション) 実際のシナリオでは、より複雑な構成が必要になる場合があります。詳細については、「HTTP ノード」、「パラメーター」、および「コマンド」をご参照ください。
ストレスモード設定を構成します。
仮想ユーザー (VU) の最大数を 10
に設定し、テストの合計時間を 1
分に設定します。その他のパラメーターにはデフォルト設定を使用します。ストレステストは課金対象です。ビジネス要件に基づいて負荷レベルを設定することをお勧めします。詳細については、「請求の概要」および「ストレステストモデルとレベルを設定する」をご参照ください。
(オプション) [詳細設定] セクションで [バインドドメイン名] パラメーターを設定します。これにより、複数のストレステスト中にテスト対象のエンドポイントをすばやく切り替えることができます。
デバッグしてストレステストを開始する
シナリオをデバッグして、構成が有効かどうかを確認し、テストの失敗を防ぐことができます。シナリオをデバッグすることをお勧めします。詳細については、「シナリオをデバッグする」をご参照ください。
[保存してテスト] をクリックします。[注記] ダイアログボックスで、[すぐに実行] と [テストは許可されており、適用される法律および規制に準拠しています] を選択し、[開始] をクリックします。
シナリオ 2:複数ユーザーのログオンをシミュレートする
複数ユーザーのログオンと複数ユーザーの登録をシミュレートするためのリクエストをパラメーター化する構成は、API 構成を除いて同じです。例:
[テスト URL]:テストする URL を入力します。この例では、テスト URL: テストする URL を入力します。この例では、http://web.example.com/login
が使用されています。
[リクエストメソッド]:POSTを選択します。リクエストメソッド: POST
を選択します。
[本文の定義]:Content-Type
パラメーターを x-www-form-urlencoded
に設定し、テキストエディターの右上隅にある [テキスト形式] をクリックし、テキストエディターに {"username":"${username}","password":"${password}"}
と入力します。

ストレステスト結果を分析する
ストレステストが完了すると、システムはテスト中に生成されたデータ (ストレステストシナリオメトリック、ビジネスの詳細、監視の詳細、API サンプリングログなど) を取得し、ストレステストレポートを生成します。レポートは、[レポート] ページで表示できます。詳細については、「PTS ベースのストレステストレポートを表示する」をご参照ください。