Partilhar via


Início Rápido: Criar e executar um teste de carga usando um script de Locust e o Teste de Carga do Azure

Saiba como criar e executar um teste de carga com um script de teste de gafanhotos e o Teste de Carga do Azure no portal do Azure. O Teste de Carga do Azure é um serviço gerenciado que permite executar um teste de carga em escala de nuvem. Locust é uma ferramenta de teste de carga de código aberto que permite descrever todo o seu teste em código Python.

Pré-requisitos

Casos de uso para criar um teste de carga com um script de teste de Locust existente:

  • Você deseja reutilizar scripts de gafanhotos existentes para testar seu aplicativo.
  • Você deseja simular o tráfego de usuários para seu aplicativo e garantir que seu aplicativo atenda aos seus requisitos.
  • Você não deseja configurar uma infraestrutura complexa para testes de carga. E, como desenvolvedor, você pode não estar familiarizado com ferramentas de teste de carga e sintaxe de script de teste.

Neste guia de início rápido, cria-se um teste de carga para o endpoint da aplicação utilizando o Azure Load Testing e o framework de teste Locust. Você cria um recurso de teste de carga no portal do Azure e, em seguida, cria um teste de carga carregando o script de teste Locust e configurando os parâmetros de carga.

Criar um recurso de Teste de Carga do Azure

Primeiro, você precisa criar o recurso de nível superior para o Teste de Carga do Azure. O portal do Azure fornece um local centralizado para exibir e gerenciar planos de teste, resultados de teste e artefatos relacionados.

Se você já tiver um recurso de teste de carga, ignore esta seção e continue para Criar um teste de carga.

Para criar um recurso de teste de carga:

  1. Entre no portal do Azure usando as credenciais para sua assinatura do Azure.

  2. A partir do menu do portal do Azure ou a partir da Home page, selecione Criar um recurso.

  3. Na página Marketplace , pesquise e selecione Teste de Aplicativo do Azure.

  4. No hub de Teste de Aplicativo do Azure , selecione Teste de Carga do Azure na seção de espaços de trabalho.

  5. No painel Teste de Carga do Azure, selecione Criar.

  6. Na página Criar um recurso de teste de carga, insira as seguintes informações:

    Campo Descrição
    Subscrição Selecione a assinatura do Azure que você deseja usar para este recurso de Teste de Carga do Azure.
    Grupo de recursos Selecione um grupo de recursos existente. Ou selecione Criar novo e insira um nome exclusivo para o novo grupo de recursos.
    Nome Insira um nome exclusivo para identificar seu recurso de Teste de Carga do Azure.
    O nome não pode conter caracteres especiais, como \/""[]:|<>+=;,?*@&, ou espaço em branco. O nome não pode começar com um sublinhado (_) e não pode terminar com um ponto (.) ou um traço (-). O comprimento deve ser de 1 a 64 caracteres.
    Localização Selecione uma localização geográfica para hospedar seu recurso de Teste de Carga do Azure.
    Esse local também determina onde os mecanismos de teste estão hospedados e de onde as solicitações da estrutura de teste se originam.

    Observação

    Opcionalmente, você pode configurar mais detalhes na guia Tags . As tags são pares nome/valor que permitem categorizar recursos e exibir o faturamento consolidado aplicando a mesma tag a vários recursos e grupos de recursos.

  7. Depois de concluir a configuração do recurso, selecione Revisar + Criar.

  8. Reveja as definições fornecidas e, em seguida, selecione Criar. A criação da conta demora alguns minutos. Aguarde até que a página do portal seja exibida Sua implantação foi concluída antes de prosseguir.

  9. Para exibir o novo recurso, selecione Ir para recurso.

  10. Opcionalmente, gerencie o acesso ao seu recurso de Teste de Carga do Azure.

    O Teste de Carga do Azure usa o RBAC (controle de acesso baseado em função) para gerenciar permissões para seu recurso. Se você encontrar essa mensagem, sua conta não terá as permissões necessárias para gerenciar testes.

    Captura de tela que mostra uma mensagem de erro no portal do Azure informando que você não está autorizado a usar o recurso de Teste de Carga do Azure.

Criar um teste de carga

Agora que você tem um recurso de teste de carga, você pode criar um teste de carga carregando o script de teste Locust. Azure Load Testing irá gerir a infraestrutura para executar o seu script de teste em grande escala e simular o tráfego para os endpoints da aplicação.

Para criar um teste de carga para um teste baseado em gafanhotos no portal do Azure:

  1. No portal Azure, vá para o seu recurso de Testes de Carga do Azure.

  2. No painel de navegação esquerdo, selecione Testes para visualizar todos os testes.

  3. Selecione + Criar e, em seguida, selecione Carregar um script.

    Captura de tela que mostra a página Teste de Carga do Azure e o botão para criar um novo teste.

  4. Na guia Noções básicas, insira os detalhes do teste de carga:

    Campo Descrição
    Nome do teste Insira um nome de teste exclusivo.
    Descrição do teste (Opcional) Insira uma descrição do teste de carga.
    Executar teste após a criação Selecione essa configuração para iniciar automaticamente o teste de carga depois de salvá-lo.
  5. Na guia Plano de teste, selecione Locust como a ferramenta de teste de carga.

    Captura de tela que mostra a opção para selecionar a estrutura Locust.

  6. Em seguida, selecione o script de teste de gafanhotos do seu computador e, em seguida, selecione Carregar para carregar o arquivo no Azure.

    Captura de tela que mostra o botão para carregar artefatos de teste.

  7. Carregue quaisquer outros arquivos que você referenciar no script de teste. Por exemplo, se o script de teste usa conjuntos de dados CSV, você pode carregar o(s) arquivo(s) de .csv correspondente(s). Para utilizar um ficheiro de configuração com o seu script Locust, carregue o ficheiro e selecione Configuração Locust como a Relevância do ficheiro

  8. Para instalar quaisquer dependências a partir de um ficheiro 'requirements.txt', carregue o ficheiro 'requirements.txt' juntamente com os outros artefatos.

  9. Para usar arquivos Python de suporte junto com seu script Locust, carregue os arquivos de suporte junto com os outros artefatos. Especifique o script de teste principal a partir do qual a execução deve começar em Relevância do arquivo.

  10. Na guia Carregar, insira os detalhes da quantidade de carga a ser gerada:

    Campo Descrição
    Número total de utilizadores (Opcional) Insira o número total de utilizadores para simular no teste de carga, em todas as instâncias do motor.
    Taxa geral de desova (Opcional) Taxa para adicionar usuários por segundo, em todas as instâncias de motor.
    Duração (minutos) (Opcional) A duração total do teste de carga em minutos.
    Ponto de extremidade do host (Opcional) A URL do ponto de extremidade HTTP. Por exemplo, https://www.contoso.com/products.|
    Instâncias do mecanismo de teste Selecione o número de instâncias paralelas do mecanismo de teste.

    As entradas opcionais podem ser fornecidas na configuração de carga, no script de teste Locust ou no arquivo de configuração Locust. Para obter mais informações, consulte Configuração para cargas de alta escala

  11. Selecione Verificar + criar. Revise todas as configurações e selecione Criar para criar o teste de carga.

Você pode atualizar a configuração de teste a qualquer momento, por exemplo, para carregar um arquivo de teste de gafanhotos diferente ou para modificar os parâmetros de carga. Escolha o seu teste na lista de testes e, em seguida, selecione Editar.

Observação

O Teste de Carga do Azure executa seu script Locust no modo LocalRunner em todas as instâncias do mecanismo.

Executar o teste de carga

Se você selecionou Executar teste após a criação, o teste de carga será iniciado automaticamente. Para iniciar manualmente o teste de carga criado anteriormente, execute as seguintes etapas:

  1. Vá para o recurso de teste de carga, selecione Testes no painel esquerdo e, em seguida, selecione o teste que você criou anteriormente.

    Captura de tela que mostra a lista de testes de carga.

  2. Na página de detalhes do teste, selecione Executar ou Executar teste. Em seguida, selecione Executar no painel de confirmação para iniciar o teste de carga. Opcionalmente, forneça uma descrição da execução de teste.

    Captura de tela que mostra a página de confirmação de execução.

    Sugestão

    Você pode parar um teste de carga a qualquer momento no portal do Azure.

  3. Observe os detalhes da execução de teste, estatísticas e métricas do cliente no portal do Azure.

    Se você tiver várias solicitações em seu script de teste, os gráficos exibirão todas as solicitações e você também poderá filtrar solicitações específicas. Na seção Estatísticas do Amostrador, você pode exibir as estatísticas por solicitação em um formato tabular.

    Captura de tela que mostra o painel de execução de teste.

    Use as estatísticas de execução e as informações de erro para identificar problemas de desempenho e estabilidade para seu aplicativo sob carga.

Resumo

Neste guia de início rápido, você criou e executou um teste de carga com o Teste de Carga do Azure usando um script de teste Locust. O Teste de Carga do Azure abstrai a complexidade da configuração da infraestrutura para simular a carga de usuário de alta escala para seu aplicativo.

Você pode expandir ainda mais o teste de carga para monitorizar também as métricas do servidor do aplicativo sob carga e especificar métricas de falha nos testes para receber um alerta quando o aplicativo não atender aos seus requisitos. Para garantir que o aplicativo continue a ter um bom desempenho, você também pode integrar testes de carga como parte de seu fluxo de trabalho de integração contínua e implantação contínua (CI/CD).