使用 Azure 負載測試將效能回歸測試自動化。
語法
# 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.
輸入
azureSubscription
-
Azure 訂用帳戶
輸入別名: connectedServiceNameARM。
string。 必須的。
選擇要運行負載測試的 Azure 資源管理員訂閱。
loadTestConfigFile
-
負載測試檔
string。 必須的。
相對於存儲庫根的負載測試 YAML 配置檔的路徑。 請參閱 測試配置 YAML 參考。 該路徑必須是完全限定的或相對於預設工作目錄的。
resourceGroup
-
負載測試資源組
string。 必須的。
輸入或選擇包含負載測試資源的 Azure 資源組。
loadTestResource
-
負載測試資源名稱
string。 必須的。
輸入或選擇現有 Azure 負載測試資源的名稱。
loadTestRunName
-
負載測試運行名稱
string。
負載測試運行的自定義名稱。
loadTestRunDescription
-
負載測試運行說明
string。
負載測試運行的自定義說明。
secrets
-
秘密
string。
一個 JSON 物件陣列,由每個金鑰的名稱和值組成。 該名稱應與 Apache JMeter 測試腳本中使用的金鑰名稱匹配。 使用 json 語法添加或更新 secret 參數,如以下範例所示。
[
{
"name": "key1",
"value": $(secret1)
},
{
"name": "key2",
"value": $(secret2)
}
]
env
-
環境
string。
一個 JSON 物件陣列,由每個環境變數的名稱和值組成。 該名稱應與 Apache JMeter 測試腳本中使用的變數名稱匹配。 使用 JSON 語法添加或更新環境變數,如以下示例所示。
[
{
"name": "env1",
"value": "value1"
},
{
"name": "env2",
"value": "value2"
}
]
overrideParameters
-
覆蓋參數
string。
使用以下 JSON 格式覆蓋 YAML 設定檔中的參數:
{
"testId": "testId",
"displayName": "displayName",
"description": "description",
"engineInstances": 1,
"autoStop": {
"errorPercentage": 90,
"timeWindow": 10
}
}
outputVariableName
-
輸出變數名稱
string。 預設值: ALTOutputVar。
用於存儲測試運行ID以供後續任務使用的輸出變數的名稱。
工作控制選項
除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性。
輸出變數
此工作會定義下列 輸出變數,您可以在下游步驟、作業和階段中取用這些變數。
ALTOutputVar
測試運行ID。 此變數的名稱可使用 outputVariableName task input 進行配置。
備註
使用此任務可以通過 Azure 負載測試運行 Apache JMeter 腳本。 Azure 負載測試是一項完全託管的負載測試服務,可用於生成大規模負載。
如果負載測試成功完成並且所有 測試條件 都通過,則任務成功。
儘管 Azure PowerShell 未在 的要求 AzureLoadTest@1中列出,但代理必須安裝 Azure PowerShell。 Azure PowerShell 安裝在 Windows 和 Linux 託管代理映射上。
備註
AzureLoadTest@1 是 Azure 負載測試市場擴展的一部分。 有關安裝和使用此任務的詳細資訊,請參閱 使用 Azure 負載測試和 Azure Pipelines 識別性能回歸。
範例
有關使用此任務的示例,請參閱 Azure 負載測試文檔文章 Azure Pipelines 進行持續回歸測試。
需求
| 要求 | 說明 |
|---|---|
| 管線類型 | YAML、傳統組建、傳統版本 |
| 執行於 | 代理人 |
| 要求 | 沒有 |
| 能力 | 此工作不符合作業中後續工作的任何需求。 |
| 命令限制 | 任意 |
| Settable 變數 | 任意 |
| 代理程式版本 | 所有支援的代理程式版本。 |
| 工作類別 | Azure 管道服務 (Azure Pipelines) |
另請參閱
有關使用此任務的詳細資訊,請參閱 Azure 負載測試文檔文章 Azure Pipelines 的持續回歸測試。