Carregar um site de teste usando um script JMeter no Teste de Carga do Azure

Saiba como usar um script Apache JMeter para carregar um teste de um aplicativo Web com o Teste de Carga do Azure no portal do Azure ou usando a CLI do Azure. O Teste de Carga do Azure permite que você pegue um script do Apache JMeter existente e use-o para executar um teste de carga em escala de nuvem. Saiba mais sobre qual funcionalidade do JMeter o Teste de Carga do Azure oferece suporte.

Os casos de uso para criação de um teste de carga com um script JMeter existente incluem:

  • Você deseja reutilizar scripts JMeter existentes para testar seu aplicativo.
  • Você deseja testar pontos de extremidade que não são baseados em HTTP, como bancos de dados ou filas de mensagens. O Teste de Carga do Azure dá suporte a todos os protocolos de comunicação aos quais o JMeter dá suporte.
  • Para usar os comandos da CLI, a CLI do Azure versão 2.2.0 ou posterior. Execute az --version para localizar a versão que está instalada em seu computador. Se precisar instalar ou atualizar a CLI, do Azure, confira Como instalar a CLI do Azure.

Pré-requisitos

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 exibir e gerenciar planos de teste, resultados de teste e artefatos relacionados.

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

Para criar um recurso de teste de carga:

  1. Entre no portal do Microsoft Azure usando as credenciais de assinatura do Azure.

  2. No menu do portal do Azure ou na Página inicial, 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
    Assinatura Selecione a assinatura do Azure que deseja usar para esse recurso de Teste de Carga do Azure.
    Grupo de recursos Selecione um grupo de recursos existente. Ou selecione Criar e insira um nome exclusivo para o novo grupo de recursos.
    Nome Insira um nome exclusivo para identificar o 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 entre 1 e 64 caracteres.
    Localidade Selecione um local geográfico para hospedar o 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 originam.

    Observação

    Você também pode configurar mais detalhes na guia Marcas. As marcas são pares nome/valor que permitem categorizar recursos e exibir a cobrança consolidada por meio da aplicação da mesma marca a vários recursos e grupos de recursos.

  6. Depois de concluir a configuração do recurso, clique em Examinar + Criar.

  7. Examine as configurações fornecidas e selecione Criar. São necessários alguns minutos para criar a conta. Aguarde até que a página do portal exiba Sua implantação está concluída antes de continuar.

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

    Screenshot that shows the deployment completion screen.

  9. Opcionalmente, gerencie o acesso ao recurso do 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

Em seguida, você cria um teste de carga carregando um script de teste do Apache JMeter (arquivo JMX). O script de teste contém as solicitações do aplicativo para simular o tráfego para os pontos de extremidade do aplicativo.

Para criar um teste de carga com um script JMeter existente no portal do Azure:

  1. No portal do Azure, acesse seu recurso de Teste de Carga do Azure.

  2. Na navegação à esquerda, selecione Testes para exibir todos os testes.

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

    Screenshot that shows the Azure Load Testing page and the button for creating a new test.

  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 de 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 o script do Apache JMeter e, em seguida, selecione Carregar para carregar o arquivo no Azure.

    Screenshot that shows the Test plan tab.

    Observação

    Você pode selecionar e carregar arquivos de configuração adicionais do JMeter ou outros arquivos referenciados no arquivo JMX. Por exemplo, se o script de teste usar conjuntos de dados CSV, você poderá carregar os arquivos .csv correspondentes. Veja também como ler dados de um arquivo CSV. Para arquivos diferentes de scripts JMeter e propriedades de usuário, se o tamanho do arquivo for maior que 50 MB, compacte o arquivo. O tamanho do arquivo zip deve ser inferior a 50 MB. O Teste de Carga do Azure descompacta automaticamente o arquivo durante a execução do teste. Apenas cinco artefatos zip são permitidos com um máximo de 1000 arquivos em cada zip e um tamanho total descompactado de 1 GB.

  6. Selecione Examinar + criar. Revise todas as configurações e, em seguida, 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 JMX diferente. Escolha o teste na lista de testes e, em seguida, selecione Editar.

Executar o teste de carga

Quando o Teste de Carga do Azure inicia o teste de carga, ele primeiro implanta o script JMeter e quaisquer outros arquivos em instâncias do mecanismo de teste e, em seguida, inicia o teste de carga.

Se você selecionar Executar teste após a criação, seu 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 selecione o teste criado anteriormente.

    Screenshot that shows the list of load tests.

  2. Na página Detalhes de teste, selecione Executar ou Executar teste. Em seguida, selecione Executar no painel de confirmação para iniciar o teste de carga. De forma opcional, forneça uma descrição de execução de teste.

    Screenshot that shows the run confirmation page.

    Dica

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

  3. Observe os detalhes da execução do 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.

    Screenshot that shows the test run dashboard.

    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.

Converter um teste de carga baseado em URL em um teste de carga baseado em JMeter

Se você criou um teste de carga baseado em URL, poderá converter o teste em um teste de carga baseado em JMeter. O Teste de Carga do Azure gera automaticamente um script JMeter quando você cria um teste de carga baseado em URL.

Para converter um teste de carga baseado em URL em um teste de carga baseado em JMeter:

  1. Vá para o recurso de teste de carga e selecione Testes para exibir a lista de testes.

    Observe a coluna Tipo de teste que indica se o teste é baseado em URL ou JMeter.

  2. Selecione as reticências (...) para um teste de carga baseado em URL e, em seguida, selecione Converter em script JMeter.

    Screenshot that shows the list of tests in the Azure portal, highlighting the menu option to convert the test to a JMeter-based test.

    Como alternativa, selecione o teste e, em seguida, selecione Converter em script JMeter na página de detalhes do teste.

  3. Na página Converter em script JMeter, selecione Converter para converter o teste em um teste baseado em JMeter.

    Observe que o tipo de teste foi alterado para JMX na lista de testes.

    Screenshot that shows the list of tests in the Azure portal, highlighting the test type changed to JMX for the converted test.