Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Автоматизация тестирования регрессии производительности с помощью Нагрузочного тестирования 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 Resource Manager для выполнения нагрузочного теста.
loadTestConfigFile
-
Файл нагрузочного теста
string. Обязательное.
Путь к файлу конфигурации YAML нагрузочного теста относительно корня репозитория. Смотрите справочник по тестовой конфигурации YAML. Путь должен быть полностью полным или относительным к рабочему каталогу по умолчанию.
resourceGroup
-
Группа ресурсов нагрузочного тестирования
string. Обязательное.
Вводит или выбирает группу ресурсов Azure, содержащую ресурс нагрузочного теста.
loadTestResource
-
Имя ресурса нагрузочного теста
string. Обязательное.
Ввод или выбор имени существующего ресурса нагрузочного тестирования Azure.
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"
}
]
overrideParameters
-
Переопределение параметров
string.
Переопределите параметры в конфигурационном файле YAML с помощью следующего формата JSON:
{
"testId": "testId",
"displayName": "displayName",
"description": "description",
"engineInstances": 1,
"autoStop": {
"errorPercentage": 90,
"timeWindow": 10
}
}
outputVariableName
-
Имя выходной переменной
string. Значение по умолчанию: ALTOutputVar.
Имя выходной переменной, в которой хранится идентификатор тестового прогона для использования в последующих задачах.
Параметры управления задачами
Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.
Выходные переменные
Эта задача определяет следующие выходные переменные, которые можно использовать в подчиненных шагах, заданиях и этапах.
ALTOutputVar
Идентификатор тестового запуска. Имя этой переменной настраивается с помощью входных outputVariableName данных задачи.
Замечания
Используйте эту задачу для запуска скрипта Apache JMeter с помощью нагрузочного тестирования Azure. Нагрузочное тестирование Azure — это полностью управляемая служба нагрузочного тестирования, которая позволяет создавать крупномасштабную нагрузку.
Задача выполняется успешно, если нагрузочный тест завершается успешно и все критерии теста пройдены.
Несмотря на то, что Azure PowerShell не указан в списке требований к AzureLoadTest@1, на агенте должна быть установлена служба Azure PowerShell. Azure PowerShell устанавливается в образах размещенных агентов Windows и Linux.
Замечание
AzureLoadTest@1 является частью расширения Azure Load Testing Marketplace. Дополнительные сведения об установке и использовании этой задачи см. в статье Определение регрессии производительности с помощью нагрузочного тестирования Azure и Azure Pipelines.
Примеры
Пример использования этой задачи см. в статье документации по нагрузочному тестированию Azure Непрерывное регрессионное тестирование с помощью Azure Pipelines.
Требования
| Требование | Описание |
|---|---|
| Типы конвейеров | YAML, классическая сборка, классический выпуск |
| Выполняется в | Агент |
| Требования | Отсутствует |
| Возможности | Эта задача не удовлетворяет требованиям к последующим задачам в задании. |
| ограничения команд | Любое |
| переменные settable | Любое |
| Версия агента | Все поддерживаемые версии агента. |
| Категория задач | Azure Pipelines (система конвейеров Azure) |
См. также
Дополнительные сведения об использовании этой задачи см. в статье документации по нагрузочному тестированию Azure Непрерывное регрессионное тестирование с помощью Azure Pipelines.