AzureLoadTest@1 - Azure Load Testing v1 タスク

Azure Load Testing を使用してパフォーマンス回帰テストを自動化します。

構文

# Azure Load Testing v1
# Automate performance regression testing with Azure Load Testing.
- task: AzureLoadTest@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceNameARM. Required. Azure subscription. 
    loadTestConfigFile: # string. Required. Load Test File. 
    resourceGroup: # string. Required. Load Test Resource Group. 
    loadTestResource: # string. Required. Load Test Resource Name. 
    #loadTestRunName: # string. Load Test Run Name. 
    #loadTestRunDescription: # string. Load Test Run Description. 
    #secrets: # string. Secrets. 
    #env: # string. env.

入力

azureSubscription - Azure サブスクリプション
入力エイリアス: connectedServiceNameARMstring. 必須です。

ロード テストを実行する Azure Resource Manager サブスクリプションを選択します。


loadTestConfigFile - ロード テスト ファイル
string. 必須です。

リポジトリ ルートからの相対ロード テスト YAML 構成ファイルへのパス。 「 テスト構成 YAML リファレンス」を参照してください。 パスは、完全修飾であるか、既定の作業ディレクトリに対する相対パスである必要があります。


resourceGroup - ロード テスト リソース グループ
string. 必須です。

ロード テスト リソースを含む Azure リソース グループを入力または選択します。


loadTestResource - ロード テスト リソース名
string. 必須です。

既存の Azure Load Testing リソースの名前を入力または選択します。


loadTestRunName - ロード テストの実行名
string.

ロード テストの実行のカスタム名。


loadTestRunDescription - ロード テストの実行の説明
string.

ロード テストの実行に関するカスタムの説明。


secrets - 秘密
string.

各シークレットの名前と値で構成される JSON オブジェクトの配列。 この名前は、Apache JMeter テスト スクリプトで使用されるシークレット名と一致させる必要があります。 次の例に示すように、json 構文を使用してシークレット パラメーターを追加または更新します。

[
   {
    "name": "key1",
    "value": $(secret1)
   },
   {
    "name": "key2",
    "value": $(secret2)
   }
]

env - Env
string.

各環境変数の名前と値で構成される JSON オブジェクトの配列。 この名前は、Apache JMeter テスト スクリプトで使用される変数名と一致させる必要があります。 次の例に示すように、JSON 構文を使用して環境変数を追加または更新します。

[
   {
    "name": "env1",
    "value": "value1"
   },
   {
    "name": "env2",
    "value": "value2"
   }
]

タスク コントロール のオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。

出力変数

[なし] :

解説

このタスクを使用して、Azure Load Testing を使用して Apache JMeter スクリプトを実行します。 Azure Load Testing は、大規模な負荷を生成できるフル マネージドのロード テスト サービスです。

ロード テストが正常に完了し、すべての テスト条件 に合格した場合、タスクは成功します。

Azure PowerShellは の要求AzureLoadTest@1に記載されていませんが、エージェントにはAzure PowerShellがインストールされている必要があります。 Azure PowerShellは、Windows および Linux でホストされるエージェント イメージにインストールされます

注意

AzureLoadTest@1 は、Azure Load Testing Marketplace 拡張機能の一部です。 このタスクのインストールと使用の詳細については、「 Azure Load Testing と Azure Pipelines を使用してパフォーマンスの回帰を特定する」を参照してください。

このタスクの使用例については、Azure Load Testing のドキュメント記事「 Azure Pipelines を使用した継続的回帰テスト」を参照してください。

要件

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント
確認要求 None
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン サポートされているすべてのエージェント バージョン。
タスクのカテゴリ Azure Pipelines

こちらもご覧ください

このタスクの使用方法の詳細については、Azure Load Testing のドキュメント記事「 Azure Pipelines を使用した継続的回帰テスト」を参照してください。