すべてのプロダクト
Search
ドキュメントセンター

Performance Testing:パラメーターファイルのシナリオ

最終更新日:Jan 08, 2025

このトピックでは、パラメーターファイルのシナリオについて説明します。このトピックでは、異なるパラメーターリクエストに基づいてパラメーターファイルを使用できる 4 つのシナリオについて説明します。

シナリオ 1:マルチユーザーログオンをシミュレートし、リクエストボディでパラメーターファイルを使用する

リクエストボディでパラメーターファイルを使用する方法の例については、「オンライン教育のストレステストの例」をご参照ください。

シナリオ 2:マルチユーザーログオンをシミュレートし、リクエストヘッダーでパラメーターファイルを使用する

マルチユーザーログオンをシミュレートするには、ファイルパラメーターを使用してログオン情報を構築する必要があります。複数の有効なトークンが生成された場合は、トークンをパラメーターファイルに追加し、リクエストにトークンを含めて認証を完了します。次のセクションでは、リクエストヘッダーでパラメーターファイルを使用する方法の例を示します。

  1. パラメーターファイルを準備します。

    token.csv という名前のファイルを作成し、必要なトークンを含むデータの列を構築します。 Excel を使用してファイルを修正し、CSV ファイルとして保存するか、Apache Commons CSV を使用してファイルを生成できます。

    token
    T7MeDnBIMKRJdgUB8RNQixyhUPJPaJEG
    cqKscgeNWFPkkkaR4dBfcD4A2pD1CYFK
    eh3lbjmsjd9jh65xSwvBWvDtmky25CK9
    
  2. PTS console にログインし、 を選択し、 をクリックします。パフォーマンステスト > シナリオの作成PTS

  3. パラメーターファイルをデータソースに追加します。

    1. [データソース] をクリックします。[パラメーターファイル] タブで、[ファイルのアップロード] をクリックします。表示されたパネルで、[ファイルのアップロード] をクリックし、コンピューターからパラメーターファイルを選択してアップロードします。

    2. [最初の行をパラメーター名として使用する] 列のチェックボックスをオンにします。パラメーター名を指定する必要はありません。Performance Testing Service (PTS) がパラメーターファイルを読み取るとき、PTS はパラメーターファイルの最初の行のデータをスキップします。パラメーターファイルの最初の行がパラメーター名でない場合は、ビジネスシナリオに基づいてデータの各列にパラメーター名を指定する必要があります。

      image

  4. [パラメーター] 命令を追加します。

    1. [シナリオ設定] タブで、ストレステスト API を追加し、[命令の追加] の横にあるドロップダウン矢印をクリックして、 を選択します。パラメーター

    2. [データソースパラメーター] タブで、指定したパラメーター名を選択します。

  5. API リクエストヘッダーにトークンを追加します。

    [ヘッダー定義] タブの [シナリオ設定] ページで、[値] 列に必要なトークンを入力します。

シナリオ 3:ユーザーが異なる API リクエストを送信するシナリオをシミュレートし、URL でパラメーターファイルを使用する

API 操作を呼び出して製品の詳細をクエリする場合、API の URL にパラメーターを指定できます。たとえば、製品 ID に基づいて製品の詳細をクエリする場合、URL は /api/v1/products/{productId} 形式で構成されます。productId の値は、パラメーターファイルからランダムに選択できます。次の例では、URL でパラメーターファイルを使用する方法について説明します。

  1. パラメーターファイルを準備します。

    productId.csv という名前のファイルを作成し、データの列を構築します。 Excel を使用してファイルを修正し、CSV ファイルとして保存するか、Apache Commons CSV を使用してファイルを生成できます。 例:

    productId
    1
    2
    3
    
  2. PTS console にログインし、 を選択し、 をクリックします。パフォーマンステスト > シナリオの作成PTS

  3. パラメーターファイルをデータソースに追加します。

    1. [データソース] をクリックします。[パラメーターファイル] タブで、[ファイルのアップロード] をクリックします。表示されたパネルで、[ファイルのアップロード] をクリックし、ローカルコンピューターからパラメーターファイルを選択してアップロードします。

    2. [最初の行をパラメーター名として使用する] 列のチェックボックスをオンにします。パラメーター名を指定する必要はありません。PTS がパラメーターファイルを読み取るとき、PTS はパラメーターファイルの最初の行のデータをスキップします。パラメーターファイルの最初の行がパラメーター名でない場合は、ビジネスシナリオに基づいてデータの各列にパラメーター名を指定する必要があります。

      image

  4. [パラメーター] 命令を追加します。

    1. [シナリオ設定] タブで、ストレステスト API を追加し、[命令の追加] の横にあるドロップダウン矢印をクリックして、 を選択します。パラメーター

    2. [データソースパラメーター] タブで、指定したパラメーター名を選択します。 パラメーター名の [アクセスモード] 列で [ランダム] を選択します。

  5. API リクエストの URL に必要なパラメーターを追加します。

シナリオ 4:ユーザーが単一のリクエストを送信するシナリオをシミュレートする

ほとんどのストレステストシナリオでは、システムは、ストレステストが終了するまで、ユーザーがビジネスクライアントセッションで繰り返しリクエストを送信するシナリオをシミュレートします。特定のシナリオでは、ユーザーは繰り返し送信されるリクエストの回数を管理したいと考えています。この場合、ファイルパラメーターでサポートされている [1 回のみ使用する] 機能を有効にする必要があります。[1 回のみ使用する] 機能を有効にすると、パラメーターファイルの各データ行は、ストレステスト中に 1 回だけ使用されます。パラメーターファイルの行数は、ビジネスクライアントセッションが実行される回数を決定します。

次のセクションでは、試験システムでパラメーターファイルを使用する方法の例を示します。このシナリオには、試験システムへのログイン、質問への回答、回答の送信のプロセスが含まれます。各ユーザーは、プロセス全体を 1 回だけ実行する必要があります。

  1. パラメーターファイルを準備します。

    user.csv という名前のファイルを作成し、username という名前の列と password という名前の列を構築します。 Excel を使用してファイルを修正し、CSV ファイルとして保存するか、Apache Commons CSV を使用してファイルを生成できます。

    username,password
    user1,Password1
    user2,Password2
    user3,Password3
    
  2. PTS console にログインし、 を選択し、 をクリックします。パフォーマンステスト > シナリオの作成PTS

  3. パラメーターファイルをデータソースに追加します。

    1. [データソース] をクリックします。[パラメーターファイル] タブで、[ファイルのアップロード] をクリックします。表示されたパネルで、[ファイルのアップロード] をクリックして、コンピューターからパラメーターファイルを選択してアップロードします。

    2. [最初の行をパラメーター名として使用する] を選択します。このオプションを選択すると、パラメーター名を指定する必要はありません。最初の行のデータがパラメーター名として使用されます。PTS がパラメーターファイルを読み取るとき、PTS は最初の行のデータを無視します。パラメーターファイルの最初の行のデータがパラメーター名でない場合は、ビジネスシナリオに基づいて各列にパラメーター名を指定する必要があります。image

  4. [パラメーター] 命令を追加します。

    1. [シナリオ設定] タブで、ストレステスト API を追加し、[コマンドの追加] ドロップダウンリストをクリックして、 を選択します。データ構成

    2. [データソースパラメーター] タブで、指定したパラメーター名を選択します。 必要な username[1 回のみ使用する] 列のチェックボックスをオンにします。

  5. API リクエストに必要なパラメーターを追加します。

    [リクエストボディ定義] タブで、Content-Type パラメーターを x-www-form-urlencoded に設定します。次に、右上隅にある [種類の形式] をクリックし、テキストボックスに {"username":"${username}","password":"${password}"} と入力します。

    上記の操作を完了すると、システムは各ユーザーがビジネスクライアントセッションを 1 回だけ実行するシナリオをシミュレートできます。