Início Rápido: automatizar um teste de carga existente com CI/CD
Neste artigo, você aprenderá a automatizar um teste de carga existente criando um pipeline de CI/CD no Azure Pipelines. Selecione seu teste no Teste de Carga do Azure e configure diretamente um pipeline no Azure DevOps que dispara o teste de carga com cada confirmação de código-fonte. Automatize testes de carga com CI/CD para validar continuamente o desempenho e a estabilidade do aplicativo sob carga.
Se você quiser automatizar o teste de carga com o GitHub Actions, saiba como configurar manualmente um pipeline de CI/CD para o Teste de Carga do Azure.
Pré-requisitos
Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
Sua conta do Azure precisa ter a função de Administrador de Aplicativos. Veja Verificar o acesso de um usuário aos recursos do Azure para verificar suas permissões.
Uma organização e um projeto do Azure DevOps. Se você não tiver uma organização do Azure DevOps, poderá criar uma gratuitamente.
Sua organização do Azure DevOps deve estar conectada ao Microsoft Entra ID em sua assinatura. Saiba como você pode conectar sua organização ao Microsoft Entra ID.
Sua organização do Azure DevOps precisa ter a extensão de Testes de Carga do Azure instalada.
Um recurso de teste de carga, que contém um teste. Crie um teste de carga baseado em URL ou use um script JMeter existente para criar um teste de carga.
Configurar um pipeline de CI/CD
Nesta seção, você criará um pipeline de CI/CD no Azure Pipelines para executar um teste de carga existente. Os arquivos de teste, como o script JMeter e a configuração de teste YAML , serão confirmados em seu repositório.
No portal do Azure, acesse o recurso de teste de carga do Azure.
No painel esquerdo, selecione Testes para exibir a lista de testes.
Selecione um teste na lista marcando a caixa de seleção e, em seguida, selecione Configurar CI/CD.
Insira os seguintes detalhes para criar uma definição de pipeline de CI/CD:
Configuração Valor Organização Selecione a organização do Azure DevOps na qual você deseja executar o pipeline. Projeto Selecione o projeto na organização selecionada acima. Repositório Selecione o repositório de código-fonte no qual armazenar e executar o pipeline do Azure. Branch Selecione o branch no repositório selecionado. Pasta do branch do repositório (Opcional) Insira o nome da pasta do branch do repositório no qual você gostaria de confirmar. Se ela estiver vazia, a pasta raiz será usada. Substituir arquivos existentes Verifique essa configuração. Conexão de serviço Selecione Criar nova criar uma nova conexão de serviço para permitir que o Azure Pipelines se conecte ao recurso de teste de carga.
Se você já tiver uma conexão de serviço com a função Colaborador de Teste de Carga no recurso, marque a opção Selecionar existente para selecionar a conexão de serviço na lista suspensa.Importante
Se você estiver recebendo um erro ao criar um token PAT ou não vir nenhum repositório, certifique-se de conectar sua organização do Azure DevOps ao Microsoft Entra ID. Verifique se o diretório no Azure DevOps corresponde ao diretório que você está usando para o Teste de Carga do Azure. Depois de se conectar ao Microsoft Entra ID, feche e reabra a janela do navegador.
Selecione Criar Pipeline para começar a criar a definição de pipeline.
O Teste de Carga do Azure executa as seguintes etapas para configurar o pipeline de CI/CD:
Criar uma nova conexão de serviço do tipo Azure Resource Manager no projeto do Azure DevOps. A entidade de serviço recebe automaticamente a função Colaborador de Teste de Carga no recurso de teste de carga do Azure.
Confirmar o SCRIPT JMeter e a configuração de teste YAML no repositório de código-fonte.
Criar uma definição de pipeline que invoca o recurso de teste de carga do Azure e executa o teste de carga.
Quando a criação do pipeline for concluída, você receberá uma notificação no portal do Azure com um link para o pipeline.
Opcionalmente, você pode abrir a definição do pipeline e modificar as etapas dele ou alterar quando ele é disparado.
Agora você tem um pipeline de CI/CD no Azure Pipelines que invoca seu teste de carga quando o pipeline é disparado. Por padrão, o pipeline é disparado sempre que você envia uma atualização por push para o branch selecionado.
Conceder permissão para conexão de serviço
Ao executar o pipeline de CI/CD pela primeira vez, você precisa conceder permissão ao pipeline para acessar a conexão de serviço e iniciar o teste de carga.
Entre em sua organização do Azure DevOps (
https://dev.azure.com/<your-organization>
) e selecione seu projeto.Substitua o espaço reservado de texto
<your-organization>
pelo identificador do projeto.Selecione Pipelines na navegação à esquerda e selecione seu pipeline.
Observe que a status de execução do pipeline está Pendente.
Selecione a execução de pipeline pendente e, em seguida, selecione Exibir.
Uma mensagem de alerta avisa que o pipeline precisa de permissão para acessar o recurso de teste de carga.
Selecione Permitir e, em seguida, selecione novamente Permitir na janela de confirmação.
A execução do pipeline de CI/CD agora é iniciada e acessa o recurso de teste de carga do Azure para executar o teste.
Exibir resultados de testes de carga em CI/CD
Você pode exibir os resultados do resumo do teste de carga diretamente no registro de saída de CI/CD.
O pipeline de CI/CD gerado publica os resultados do teste de carga como um artefato de pipeline. Você pode baixar esses resultados como um arquivo CSV para obter relatórios adicionais.
Próximas etapas
Você configurou um pipeline de CI/CD no Azure Pipelines para um teste de carga existente.
- Definir critérios de reprovação do teste
- Exibir tendências de desempenho ao longo do tempo
- Configure manualmente um pipeline de CI/CD para o Teste de Carga do Azure, se você quiser adicionar um teste de carga ao GitHub Actions ou usar um pipeline existente