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 サブスクリプション
入力エイリアス: 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
- 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 を使用した継続的回帰テスト」を参照してください。