Поделиться через


AzureLoadTest@1 — задача нагрузочного тестирования Azure версии 1

Автоматизация тестирования регрессии производительности с помощью Нагрузочного тестирования 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.