Guia de início rápido: criar e executar um teste de carga com o Teste de Carga do Azure

Neste início rápido, você carregará o teste de um aplicativo Web criando um teste baseado em URL com o Teste de Carga do Azure no portal do Azure. Com um teste baseado em URL, você pode criar um teste de carga sem conhecimento prévio sobre ferramentas de teste de carga ou scripts. Use a experiência do portal do Azure para configurar um teste de carga especificando solicitações HTTP.

Para criar um teste de carga baseado em URL, execute as seguintes etapas:

  1. Criar um recurso de Teste de Carga do Azure
  2. Especifique o ponto de extremidade do aplicativo Web e os parâmetros básicos de configuração de carga.
  3. Opcionalmente, adicione mais pontos de extremidade HTTP.

Depois de concluir este início rápido, você terá um recurso e um teste de carga que você pode usar para outros tutoriais.

Pré-requisitos

Que problema vamos resolver?

Antes de implantar um aplicativo, você deseja certificar-se de que o aplicativo pode suportar a carga esperada. Você pode usar o teste de carga para simular o tráfego de usuários para seu aplicativo e garantir que seu aplicativo atenda aos seus requisitos. Simular a carga pode exigir uma configuração de infraestrutura complexa. Além disso, como desenvolvedor, você pode não estar familiarizado com ferramentas de teste de carga e sintaxe de script de teste.

Neste início rápido, você cria um teste de carga para o ponto de extremidade do aplicativo usando o Teste de Carga do Azure. Você configura o teste de carga adicionando solicitações HTTP para seu aplicativo inteiramente no portal do Azure, sem conhecimento de ferramentas de teste de carga e scripts.

Criar um recurso de Teste de Carga do Azure

Primeiro, você cria o recurso de nível superior para o Teste de Carga do Azure. Ele fornece um local centralizado para visualizar 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 Carga do Azure.

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

  5. 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 são hospedados e de onde as solicitações do cliente JMeter se originam.

    Nota

    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.

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

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

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

    Screenshot that shows the deployment completion screen.

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

    Screenshot that shows an error message in the Azure portal that you're not authorized to use the Azure Load Testing resource.

Criar um teste de carga

O Teste de Carga do Azure permite que você crie rapidamente um teste de carga a partir do portal do Azure especificando a URL do aplicativo Web de destino e os parâmetros básicos de teste de carga. O serviço abstrai a complexidade de criar o script de teste de carga e provisionar a infraestrutura de computação.

Para criar um teste de carga para um ponto de extremidade da Web:

  1. Vá para a página Visão geral do seu recurso de Teste de Carga do Azure.

  2. Na guia Introdução, selecione Adicionar solicitações>HTTP Criar.

    Screenshot that shows how to create a URL-based test from the resource overview page in the Azure portal.

  3. 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 Selecionado. Depois de salvar o teste de carga, o teste é iniciado automaticamente.
    Ativar configurações avançadas deixe esta opção desselecionada. Com configurações avançadas, você pode adicionar várias solicitações HTTP e definir configurações de teste de carga mais avançadas.
  4. Em seguida, configure o ponto de extremidade do aplicativo e os parâmetros de teste de carga:

    Campo Descrição
    URL de teste Insira o URL completo para o qual você gostaria de executar o teste. Por exemplo, https://www.example.com/products.
    Especificar carga Selecione Usuários virtuais para especificar a carga simulada com base em um número de destino de usuários virtuais.
    Número de utilizadores virtuais Insira o número total de usuários virtuais a serem simulados.

    O Teste de Carga do Azure distribui a carga simulada uniformemente entre instâncias paralelas do mecanismo de teste, com cada mecanismo lidando com até 250 usuários virtuais. Por exemplo, inserir 400 usuários virtuais resulta em duas instâncias com 200 usuários virtuais cada.
    Duração do teste (minutos) Insira a duração do teste de carga em minutos.
    Tempo de ramp-up (minutos) Insira o tempo de ramp-up do teste de carga em minutos. O tempo de ramp-up é o tempo para atingir o número alvo de usuários virtuais.

    Como alternativa, selecione Solicitações por segundo (RPS) para configurar a carga simulada com base no número de solicitações de destino por segundo.

  5. Selecione Rever + criar para rever a configuração do teste de carga e, em seguida, selecione Criar para iniciar o teste de carga.

    Screenshot that shows the quick test page in the Azure portal, highlighting the option for specifying virtual users.

Depois que o teste de carga é salvo, o Teste de Carga do Azure gera um script de teste de carga para simular o tráfego para o ponto de extremidade do aplicativo. Em seguida, o serviço provisiona a infraestrutura para simular a carga de destino.

Ver os resultados do teste

Quando o teste de carga for iniciado, você será redirecionado para o painel de execução de teste. Enquanto o teste de carga está em execução, o Teste de Carga do Azure captura métricas do lado do cliente e métricas do lado do servidor. Nesta seção, você usa o painel para monitorar as métricas do lado do cliente.

  1. No painel de execução de teste, você pode ver as métricas do lado do cliente de streaming enquanto o teste está em execução. Por padrão, os dados são atualizados a cada cinco segundos.

    Screenshot that shows results of the load test.

  2. Após a conclusão do teste de carga, você pode exibir as estatísticas de resumo do teste de carga, como total de solicitações, duração, tempo médio de resposta, porcentagem de erro e taxa de transferência.

    Screenshot that shows test run dashboard, highlighting the load test statistics.

  3. Opcionalmente, altere os filtros de exibição para exibir um intervalo de tempo, percentil de resultado ou tipo de erro específico.

    Screenshot that shows the filter criteria for the results of a load test.

Adicionar solicitações a um teste de carga

Com o Teste de Carga do Azure, você pode criar um teste de carga baseado em URL que contém várias solicitações. Você pode adicionar até cinco solicitações HTTP a um teste de carga e usar qualquer um dos métodos HTTP, como GET, POST e muito mais.

Para adicionar uma solicitação HTTP ao teste de carga criado anteriormente:

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

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

  3. Selecione seu teste na lista marcando a caixa de seleção correspondente e, em seguida, selecione Editar.

    Screenshot that shows the list of tests in the Azure portal, highlighting the Edit button to modify the load test settings.

  4. Na guia Noções básicas, selecione Ativar configurações avançadas.

    Com configurações avançadas, você pode definir várias solicitações HTTP para um teste de carga. Além disso, você também pode configurar critérios de teste e parâmetros de carga avançados.

    Quando você alterna para configurações avançadas, a URL de teste não é adicionada automaticamente ao teste. Você precisa adicionar novamente a URL de teste ao teste de carga.

  5. Vá para a guia Plano de teste e selecione Adicionar solicitação para adicionar uma solicitação ao teste de carga.

  6. Na página Adicionar solicitação, insira os detalhes da solicitação e selecione Adicionar.

    Campo Descrição
    Formato do pedido Selecione Adicionar entrada na interface do usuário para configurar os detalhes da solicitação por meio de campos no portal do Azure.
    Request name (Nome do pedido) Insira um nome exclusivo para a solicitação. Você pode fazer referência a esse nome de solicitação ao definir critérios de reprovação de teste.
    URL A URL do ponto de extremidade do aplicativo.
    Método Selecione um método HTTP na lista. O Teste de Carga do Azure suporta GET, POST, PUT, DELETE, PATCH, HEAD e OPTIONS.
    Parâmetros de consultas (Opcional) Insira os parâmetros da cadeia de caracteres de consulta para anexar à URL.
    Cabeçalhos (Opcional) Insira cabeçalhos HTTP para incluir na solicitação HTTP.
    Corpo (Opcional) Dependendo do método HTTP, você pode especificar o conteúdo do corpo HTTP. O Teste de Carga do Azure suporta os seguintes formatos: dados brutos, vista JSON, JavaScript, HTML e XML.

    Screenshot that shows how to add a request to a URL-based load test in the Azure portal.

  7. (Opcional) Adicione mais solicitações ao seu teste de carga.

  8. (Opcional) Na guia Carregar , configure os parâmetros de carga.

    Observe que as configurações avançadas permitem configurar o número de instâncias do mecanismo de teste e escolher entre diferentes padrões de carga.

    Screenshot that shows the Load tab when configuring a load test in the Azure portal.

  9. Selecione Aplicar para atualizar a configuração do teste de carga.

  10. Na página Testes, selecione o teste e, em seguida, selecione Executar para executar o teste de carga com a configuração atualizada.

    Observe que o painel de execução de teste exibe métricas para as diferentes solicitações HTTP no teste de carga. Você pode usar o filtro Solicitações para exibir apenas métricas de solicitações específicas.

    Screenshot that shows the test results dashboard in the Azure portal, showing the results for the different requests in the load test.

Como resolvemos o problema?

Neste início rápido, você criou um teste de carga baseado em URL inteiramente no portal do Azure, sem scripts ou ferramentas de teste de carga. Você configurou o teste de carga adicionando solicitações HTTP e, em seguida, usou o painel de teste de carga para analisar as métricas do lado do cliente do teste de carga e avaliar o desempenho do aplicativo em teste. 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 também monitorar as métricas do lado do servidor do aplicativo sob carga e para especificar métricas de falha de teste para ser alertado 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).

Clean up resources (Limpar recursos)

Importante

Você pode reutilizar o recurso de Teste de Carga do Azure que criou para outros tutoriais e artigos de instruções do Teste de Carga do Azure.

Se você não planeja usar nenhum dos recursos que criou, exclua-os para não incorrer em mais cobranças. Se você implantou o aplicativo de exemplo em um grupo de recursos diferente, convém repetir as etapas a seguir.

Para excluir recursos usando o portal do Azure:

  1. Selecione o botão de menu no canto superior esquerdo e, em seguida, selecione Grupos de recursos.

  2. Na lista, selecione o grupo de recursos que você criou.

  3. Selecione Eliminar grupo de recursos. Screenshot of the selections to delete a resource group in the Azure portal.

  4. Insira o nome do grupo de recursos. Em seguida, selecione Eliminar.

Para excluir recursos usando a CLI do Azure, digite o seguinte comando:

az group delete --name <yourresourcegroup>

Lembre-se, excluir o grupo de recursos exclui todos os recursos dentro dele.

Próximo passo