Compartilhar via


AzureLoadTest@1 – Tarefa do Teste de Carga do Azure v1

Automatize o teste de regressão de desempenho com o Teste de Carga do Azure.

Sintaxe

# 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.

Entradas

azureSubscription - assinatura do Azure
Alias de entrada: connectedServiceNameARM. string. Obrigatório

Seleciona uma assinatura do Azure Resource Manager para executar o teste de carga.


loadTestConfigFile - Arquivo de teste de carga
string. Obrigatório

O caminho para o arquivo de configuração YAML de teste de carga relativo à raiz do repositório. Consulte Referência de YAML de configuração de teste. O caminho deve ser totalmente qualificado ou relativo ao diretório de trabalho padrão.


resourceGroup - Grupo de recursos de teste de carga
string. Obrigatório

Insere ou seleciona o Grupo de Recursos do Azure que contém o recurso de teste de carga.


loadTestResource - Nome do recurso de teste de carga
string. Obrigatório

Insere ou seleciona o nome de um recurso existente do Azure Load Testing.


loadTestRunName - Nome da execução do teste de carga
string.

Nome personalizado para a execução do teste de carga.


loadTestRunDescription - Descrição da execução de teste de carga
string.

Descrição personalizada para a execução do teste de carga.


secrets - Segredos
string.

Uma matriz de objetos JSON que consiste no nome e no valor de cada segredo. O nome deve corresponder ao nome secreto usado no script de teste do Apache JMeter. Adicione ou atualize os parâmetros secretos usando a sintaxe json, conforme mostrado no exemplo a seguir.

[
   {
    "name": "key1",
    "value": $(secret1)
   },
   {
    "name": "key2",
    "value": $(secret2)
   }
]

env - Env
string.

Uma matriz de objetos JSON que consiste no nome e no valor de cada variável de ambiente. O nome deve corresponder ao nome da variável usada no script de teste do Apache JMeter. Adicione ou atualize as variáveis de ambiente usando a sintaxe JSON, conforme mostrado no exemplo a seguir.

[
   {
    "name": "env1",
    "value": "value1"
   },
   {
    "name": "env2",
    "value": "value2"
   }
]

overrideParameters - Substituir parâmetros
string.

Substitua os parâmetros no arquivo de configuração YAML usando o seguinte formato JSON:

{
  "testId": "testId",
  "displayName": "displayName",
  "description": "description",
  "engineInstances": 1,
  "autoStop": {
    "errorPercentage": 90,
    "timeWindow": 10
  }
}

outputVariableName - Nome da variável de saída
string. Valor padrão: ALTOutputVar.

Nome da variável de saída que armazena a ID de execução de teste para uso em tarefas subsequentes.


Opções de controle de tarefa

Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte as opções de Controle de e as propriedades comuns da tarefa.

Variáveis de saída

Essa tarefa define as seguintes variáveis de saída , que você pode consumir em etapas downstream, trabalhos e estágios.

ALTOutputVar
A ID da execução de teste. O nome dessa variável é configurável usando a entrada da outputVariableName tarefa.

Observações

Use esta tarefa para executar um script Apache JMeter usando o Teste de Carga do Azure. O Teste de Carga do Azure é um serviço de teste de carga totalmente gerenciado que permite gerar carga de alta escala.

A tarefa será bem-sucedida se o teste de carga for concluído com êxito e todos os critérios de teste forem aprovados.

Embora o Azure PowerShell não esteja listado nas demandas de AzureLoadTest@1, o agente deve ter o Azure PowerShell instalado. O Azure PowerShell é instalado em imagens de agente hospedado no Windows e no Linux.

Observação

AzureLoadTest@1 faz parte da extensão do marketplace do Azure Load Testing. Para obter mais informações sobre como instalar e usar essa tarefa, consulte Identificar regressões de desempenho com o Teste de Carga do Azure e o Azure Pipelines.

Exemplos

Para obter um exemplo usando essa tarefa, consulte o artigo de documentação do Teste de Carga do Azure Teste de regressão contínua com o Azure Pipelines.

Requisitos

Requisito Descrição
Tipos de pipeline YAML, build clássico, versão clássica
Execuções em Agente
de demandas Nenhum
recursos Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho.
restrições de comando Qualquer
variáveis settable Qualquer
Versão do agente Todas as versões de agente com suporte.
Categoria de tarefa Azure Pipelines (Pipelines de Distribuição do Azure)

Consulte também

Para obter mais informações sobre como usar essa tarefa, consulte o artigo de documentação do Teste de Carga do Azure Teste de regressão contínua com o Azure Pipelines.