Partilhar via


AzureLoadTest@1 - Tarefa Azure Load Testing v1

Automatize os testes 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.

Insumos

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

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


loadTestConfigFile - Carregar arquivo de teste
string. Obrigatório

O caminho para o arquivo de configuração YAML de teste de carga relativo da raiz do repositório. Consulte Referência 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

Entra 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

Introduz ou seleciona o nome de um recurso de Teste de Carga do Azure existente.


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 do teste de carga
string.

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


secrets - Segredos
string.

Uma matriz de objetos JSON que consistem no nome e no valor de cada segredo. O nome deve corresponder ao nome secreto usado no script de teste 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 consistem 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 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 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 predefinido: 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 controlo de tarefas

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

Variáveis de saída

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

ALTOutputVar
O ID de execução do teste. O nome dessa variável é configurável usando a outputVariableName entrada da 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 do AzureLoadTest@1, o agente deve ter o Azure PowerShell instalado. O Azure PowerShell é instalado em imagens de agentes hospedados no Windows e Linux.

Observação

AzureLoadTest@1 faz parte da extensão de mercado 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 da documentação do Azure Load Testing Continuous regression testing with Azure Pipelines.

Requerimentos

Requisito Descrição
Tipos de pipeline YAML, Construção clássica, Versão clássica
Funciona em Agente
Exigências Nenhum
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho.
Restrições de comando Qualquer
Variáveis configuráveis Qualquer
Versão do agente Todas as versões de agente suportadas.
Categoria de tarefa Azure Pipelines (Pipelines do Azure)

Ver também

Para obter mais informações sobre como usar essa tarefa, consulte o artigo da documentação do Azure Load Testing Continuous regression testing with Azure Pipelines.