使用 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.
输入
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 进行持续回归测试。
要求
要求 | DESCRIPTION |
---|---|
管道类型 | YAML,经典版本,经典版本 |
运行时间 | 代理人 |
需求 | 没有 |
功能 | 此任务不满足作业中后续任务的任何要求。 |
命令限制 | 任意 |
|
任意 |
代理版本 | 所有支持的代理版本。 |
任务类别 | Azure Pipelines(Azure 管道服务) |
另请参阅
有关使用此任务的详细信息,请参阅 Azure 负载测试文档文章 Azure Pipelines 的持续回归测试。