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.
#overrideParameters: # string. Override parameters.
#outputVariableName: 'ALTOutputVar' # string. Output Variable Name. Default: ALTOutputVar.
入力
Azure サブスクリプション を
入力エイリアス: connectedServiceNameARM
。
string
。 必須。
ロード テストを実行する 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
-
環境
string
。
各環境変数の名前と値で構成される JSON オブジェクトの配列。 名前は、Apache JMeter テストスクリプトで使用される変数名と一致する必要があります。 次の例に示すように、JSON 構文を使用して環境変数を追加または更新します。
[
{
"name": "env1",
"value": "value1"
},
{
"name": "env2",
"value": "value2"
}
]
overrideParameters
-
オーバーライド パラメーター
string
。
YAML 設定ファイルのパラメータを次の JSON 形式を使用して上書きします。
{
"testId": "testId",
"displayName": "displayName",
"description": "description",
"engineInstances": 1,
"autoStop": {
"errorPercentage": 90,
"timeWindow": 10
}
}
outputVariableName
-
出力変数名
string
。 既定値: ALTOutputVar
。
後続のタスクで使用するテスト実行 ID を格納する出力変数の名前。
タスク コントロールのオプション
すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。
出力変数
このタスクでは、次の 出力変数を定義します。この変数は、ダウンストリームのステップ、ジョブ、およびステージで使用できます。
ALTOutputVar
テストの実行 ID。 この変数の名前は、 outputVariableName
タスク入力を使用して構成できます。
注釈
このタスクを使用して、Azure Load Testing を使用して Apache JMeter スクリプトを実行します。 Azure Load Testing は、高スケールの負荷を生成できるフル マネージド ロード テスト サービスです。
ロード テストが正常に終了し、すべての テスト条件 に合格すると、タスクは成功します。
Azure PowerShell は AzureLoadTest@1
の要求にリストされていませんが、エージェントには Azure PowerShell がインストールされている必要があります。 Azure PowerShell は、 Windows と Linux でホストされるエージェント イメージにインストールされます。
注
AzureLoadTest@1
は、Azure Load Testing マーケットプレース拡張機能の一部です。 このタスクのインストールと使用の詳細については、「 Azure Load Testing と Azure Pipelines を使用してパフォーマンスの低下を特定する」を参照してください。
例示
このタスクの使用例については、Azure Load Testing のドキュメント記事「 Azure Pipelines を使用した継続的な回帰テスト」を参照してください。
要求事項
要件 | 説明 |
---|---|
パイプラインの種類 | YAML、クラシック ビルド、クラシック リリース |
実行日 | エージェント |
の需要 | 無し |
機能 | このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。 |
コマンドの制限 | [任意] |
設定可能な変数 | [任意] |
エージェントのバージョン | サポートされているすべてのエージェント バージョン。 |
タスク カテゴリ | Azure Pipelines (アジュールパイプライン) |
こちらも参照ください
このタスクの使用の詳細については、Azure Load Testing のドキュメント記事「 Azure Pipelines を使用した継続的な回帰テスト」を参照してください。