Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Saiba como criar e gerenciar testes de carga no seu recurso do teste de carga do Azure.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
- Um recurso do Teste de Carga do Azure. Para criar um recurso de teste de carga, veja Criar e executar um teste de carga.
Criar um teste
Há duas opções para criar um teste de carga no portal do Azure:
- Crie um teste rápido usando uma URL de aplicativo Web (teste baseado em URL).
- Criar um teste fazendo upload de um script de teste (JMX). É possível fazer upload de um script do JMeter ou de um script do Locust.
Criar um teste rápido usando uma URL
Para carregar um único ponto de extremidade HTTP, use a experiência de teste rápida no portal do Azure, também conhecido como um teste de carga baseado em URL. Crie um teste de carga sem conhecimento prévio de scripts do JMeter inserindo o URL de destino e os parâmetros básicos de carga.
Ao criar um teste rápido, o Teste de Carga do Azure gera o script do JMeter correspondente, determina a configuração de teste de carga e executa o teste de carga.
Para especificar a carga alvo, escolha entre duas opções. Para cada opção, você poderá inserir configurações diferentes para definir a carga do aplicativo.
| Tipo de carga | Descrição | Configurações de carga |
|---|---|---|
| Usuários virtuais | O teste de carga simula o número de destino de usuários virtuais. O destino é atingido em incrementos durante o tempo de aumento. O Teste de Carga do Azure configura o número total de instâncias do mecanismo de teste da seguinte maneira:#instances = #virtual users / 250Cada instância do mecanismo de teste simula (#total usuários virtuais/mecanismos de #test) usuários virtuais. O número máximo de usuários virtuais para um teste rápido é 11250. |
– Número de usuários virtuais – Duração do teste em segundos – Tempo de aumento em segundos |
| Solicitações por segundo | O teste de carga simula um número de destino de RPS (solicitações por segundo), considerando um tempo estimado de resposta do ponto de extremidade. O Teste de Carga do Azure determina o número total de usuários virtuais para o teste de carga com base no RPS e no tempo de resposta: #virtual users = (RPS * response time) / 1000Em seguida, o serviço configura o número de instâncias do mecanismo de teste e usuários virtuais por instância com base no número total de usuários virtuais. |
– Solicitações por segundo – Tempo de resposta em milissegundos – Duração do teste em segundos – Tempo de aumento em segundos |
Para criar um teste rápido no portal do Azure:
No portal do Azure e acesse o recurso de teste de carga.
Selecionar Adicionar solicitações HTTP na página Visão geral.
Como alternativa, selecione Testes no painel esquerdo, selecionar + Criar e, em seguida, selecione Criar um teste baseado em URL.
Insira o URL de destino e os parâmetros de carga.
Selecione Executar teste para iniciar o teste de carga.
O Teste de Carga do Azure gera automaticamente um script de teste do JMeter e configura seu teste para escalar em vários mecanismos de teste, com base nos seus parâmetros de carga.
Após executar um teste rápido, você ainda poderá editar a configuração do teste de carga. Por exemplo, você poderá adicionar componentes de aplicativo para monitorar métricas do lado do servidor, configurar a carga em alta escala ou editar o script do JMeter gerado.
Criar um teste usando um script de teste
Para reutilizar um script de teste existente do JMeter ou do Locust, ou para cenários de teste mais avançados, criar um teste fazendo upload do script de teste. Por exemplo, para ler dados de um arquivo de entrada CSV ou para configurar as propriedades de usuário do JMeter. Para mais informações, confira Criar um teste de carga usando um script existente do JMeter e Criar um teste de carga com um script do Locust.
Se você não estiver familiarizado com a criação de um script JMeter, consulte Introdução ao Apache JMeter. Para começar a usar o Locust, confira Introdução ao Locust
No portal do Azure e acesse o recurso de teste de carga.
Selecione Criar na página Visão geral.
Como alternativa, selecione Testes no painel à esquerda, selecione + Criar e, em seguida, selecione Carregar scripts.
Na página Noções básicas, insira as informações básicas do teste.
Se você selecionar Executar teste após a criação, o teste será iniciado automaticamente. Você pode iniciar o teste manualmente a qualquer momento após criá-lo.
Plano de teste
O plano de teste contém todos os arquivos necessários para executar o teste de carga. No mínimo, o plano de teste deve conter um *.jmxscript JMeter ou um .pyscript Locust.
Junto com o script de teste, é possível carregar um arquivo de propriedades de usuário, arquivos de configuração ou arquivos de entrada de dados, como arquivos CSV.
Acesse o Plano de teste.
Selecione todos os arquivos do computador local e carregue-os no Azure.
O teste de carga do Azure armazena todos os arquivos em um único repositório. Se o script de teste referenciar arquivos de configuração ou de dados, lembre-se de remover quaisquer nomes de caminho relativo no script de teste.
Se o teste usar dados de entrada CSV, você poderá optar por habilitar Dividir CSV uniformemente entre mecanismos de teste.
Por padrão, o Teste de Carga do Azure copia e processa seus arquivos de entrada não modificados em todas as instâncias do mecanismo de teste. O Teste de Carga do Azure permite dividir os dados de entrada CSV uniformemente entre todas as instâncias do mecanismo. Se você tiver vários arquivos CSV, cada arquivo será dividido igualmente.
Por exemplo, se você tiver um grande arquivo CSV de clientes e o teste de carga for executado em 10 mecanismos de teste paralelos, cada instância processará um décimo dos clientes. Saiba mais sobre como fazer leitura de um arquivo CSV no seu teste de carga.
Dica
Você pode baixar um arquivo na guia Plano de teste selecionando o nome do arquivo na lista. Por exemplo, você pode baixar o script JMeter gerado para um teste rápido, modificá-lo e depois carregar o arquivo novamente.
Parâmetros
É possível usar parâmetros para tornar o plano de teste configurável, em vez de usar hard-coding no script de teste. Especifique pares de chave e valor na configuração do teste de carga e referencie o valor no script de teste usando o nome do parâmetro. Para obter mais informações, confira Parametrizar um teste de carga com segredos e variáveis de ambiente.
Especifique variáveis de ambiente para passar parâmetros não confidenciais ao script de teste.
Por exemplo, é possível usar uma variável de ambiente para passar o nome de domínio de destino ou o número da porta para o script de teste. Saiba mais sobre como usar variáveis de ambiente em um teste de carga.
Adicionar referências a segredos, com suporte do Azure Key Vault.
Usar segredos para passar parâmetros confidenciais, como senhas ou tokens de autenticação, para o script de teste. Os valores dos segredos são armazenados no Azure Key Vault, e uma referência à chave é adicionada na configuração do teste de carga. Depois, é possível referenciar a chave no script usando o nome do parâmetro. O teste de carga do Azure então recupera o valor da chave no Azure Key Vault.
Saiba mais sobre usar segredos em um teste de carga.
Adicionar referências a certificados de cliente, com suporte do Azure Key Vault.
Se você estiver testando endpoints de aplicativos que usam autenticação baseada em certificado, poderá adicionar os seus certificados ao cofre de chaves do Azure e incluir uma referência ao certificado na configuração do teste de carga. O teste de carga do Azure injeta automaticamente os certificados nas solicitações Web do seu script JMeter.
Saiba mais sobre como usar a autenticação baseada em certificado com o Teste de Carga do Azure.
Selecionar a identidade gerenciada usada para acessar o cofre de chaves de segredos ou certificados.
Saiba mais sobre como usar as identidades gerenciadas com o Teste de Carga do Azure.
Carregar
Especifique o número de instâncias do mecanismo de teste.
O teste de carga do Azure dimensiona automaticamente o teste de carga em todas as instâncias. O script de teste JMeter é executado em paralelo em todas as instâncias. O número total de usuários simulados é igual ao número de usuários virtuais (threads) especificado no script JMeter, multiplicado pelo número de instâncias do mecanismo de teste. Para testes baseados em Locust, especifique o total de usuários necessários na configuração de carga no teste de carga do Azure, no script de teste ou no arquivo de configuração do Locust, e selecione as instâncias do mecanismo necessárias para gerar a carga. Para obter mais informações, confira Configurar um teste para cargas em alta escala.
Configurar a conectividade de rede virtual.
É possível conectar o teste de carga a uma rede virtual do Azure para testar pontos de extremidade hospedados de forma privada ou localmente. Saiba mais sobre os cenários para implantação do Teste de Carga do Azure em uma rede virtual.
Para se conectar a uma rede virtual, selecione o modo de TráfegoPrivado e, em seguida, selecione a rede virtual e a sub-rede.
Critérios de teste
Especificar critérios de falha do teste com base em métricas do cliente.
Quando o teste de carga ultrapassa o limite de uma métrica, ele recebe o status de falha. Atualmente, o teste de carga do Azure dá suporte às seguintes métricas do lado do cliente para critérios de falha:
- Tempo de resposta
- Solicitações por segundo
- Número total de solicitações
- Latência
- Percentual de erros
É possível definir critérios de falha para todo o teste de carga ou atribuí-los a solicitações específicas no script de teste. Por exemplo, para validar que o tempo de resposta da home page não ultrapasse um valor específico. Para obter mais informações, confira Configurar os critérios de falha de teste.
Configurar critérios de parada automática.
O teste de carga do Azure pode parar automaticamente uma execução de teste de carga quando a taxa de erro ultrapassa um limite definido. É possível habilitar ou desabilitar essa funcionalidade e configurar o limite de taxa de erro e a janela de tempo específicos. Saiba mais sobre como configurar os critérios de interrupção automática.
Monitorização
Para aplicativos hospedados no Azure, adicione componentes de aplicativo do Azure para monitorar durante a execução do teste de carga. O Teste de Carga do Azure captura métricas de recursos detalhadas para os componentes selecionados do aplicativo do Azure. Use essas métricas para identificar possíveis gargalos de desempenho em seu aplicativo.
Ao adicionar um componente de aplicativo, o Teste de Carga do Azure seleciona automaticamente as métricas de recursos mais para o componente. Você pode adicionar ou remover métricas de recurso para cada um dos componentes do aplicativo a qualquer momento.
Quando o teste de carga é concluído, o painel de resultados do teste mostra um grafo para cada um dos componentes do aplicativo e das métricas de recurso do Azure.
Para obter mais informações, confira Configurar o monitoramento do lado do servidor.
Executar um teste
Ao executar ou executa novamente um teste de carga, o Teste de Carga do Azure usa as definições de configuração de teste de carga mais recentes para criar uma nova execução de teste. Caso edite uma configuração de teste e marcar a caixa de seleção Executar teste após aplicar alterações, o teste de carga será iniciado automaticamente após salvar as alterações.
Para executar um teste de carga no portal do Azure:
No portal do Azure e acesse o recurso de teste de carga.
Selecione Testes no painel esquerdo e acesse os detalhes do teste selecionando o nome do teste na lista.
Selecione Executar.
Na página Executar, escolha inserir uma descrição de execução de teste e substituir os parâmetros do teste de carga.
Selecione Executar para iniciar o teste de carga.
O serviço cria uma nova execução de teste, com a descrição que você forneceu.
Editar um teste
Ao editar as configurações do teste de carga, essas configurações são usadas para execuções de teste futuras. Ao executar novamente uma execução de teste anterior, as configurações do teste são usadas e não as configurações atualizadas do teste.
Para editar um teste no portal do Azure:
No portal do Azure e acesse o recurso de teste de carga.
Selecione Testes no painel esquerdo e selecione um teste na lista marcando a caixa de seleção correspondente.
Selecione Editar para atualizar as configurações de teste.
Como alternativa, selecione o teste na lista e, em seguida, selecione Configurar>Teste.
Selecione Aplicar na página Editar de teste para salvar as alterações.
Na próxima vez que você executar o de teste, as configurações de teste atualizadas serão usadas.
Excluir um teste
Para excluir um teste no portal do Azure:
No portal do Azure e acesse o recurso de teste de carga.
Selecione Testes no painel esquerdo e selecione um teste na lista marcando a caixa de seleção correspondente.
Selecione Excluir teste para excluir o teste.
Como alternativa, selecione o teste na lista e selecione Excluir teste na página de detalhes do teste.
Selecione Excluir teste, selecione Excluir para confirmar a exclusão do teste.
Cuidado
Ao excluir um teste, todas as execuções de teste, logs, resultados e dados de métricas também são excluídos.