Teste de carga jmeter

Teste de carga com Apache JMeter

Teste de carga usando jmeter

Se sua organização não tiver realizado historicamente testes de carga em seus sites, aplicativos web ou APIs, você pode não apenas estar arriscando problemas de desempenho e má experiência do usuário, você pode encontrar problemas para obter espaço no orçamento para uma solução de teste de carga. O uso de soluções de código aberto, como Apache JMeter, Taurus, Gatling e outros, será bom para a gestão, já que as soluções de código aberto são tipicamente livres de uso e não há investimentos iniciais, no entanto isso não significa que não haja custos envolvidos. As ferramentas de código aberto vêm com algumas desvantagens e menos funcionalidade, em comparação com uma solução comercial como o LoadView.

Para este artigo, vamos dar uma olhada de alto nível no JMeter e algumas das considerações que vêm com o uso desta ferramenta de teste de carga. Basta ter em mente que o JMeter só pode executar testes baseados em protocolo e não renderiza nenhum JavaScript, HTML ou CSS, o que pode não ser suficiente para entender o desempenho no nível do usuário.

Teste de carga jmeter com LoadView

Supere as limitações de teste de carga do JMeter com o LoadView

Lembre-se, testes de carga não são os mesmos que testes de estresse. Você não está tentando quebrar seu site, aplicativo web ou API. Você está tentando entender como seu alvo, e sistema subjacente, se comporta quando aplicado com um grande número de usuários simultâneos ou tráfego. Por exemplo, um site que desacelera no dia de um grande lançamento de produto pode causar danos irreparáveis ao negócio (e fidelização do cliente), então o teste de carga tão minuciosamente quanto o JMeter permite.

 

JMeter: Começando

O Apache JMeter será executado em qualquer sistema operacional que suporte Java 6 ou posterior. Você também precisará instalar o Oracle Java ou o OpenJDK. JMeter tem uma interface gui bastante intuitiva.

 

Criando o Plano de Teste

Você verá um ícone de plano de teste no lado esquerdo da janela JMeter. Clique com o botão direito do mouse e selecione Adicionar > threads (Usuários) > Thread Group. Isso traz à tona o Painel de Controle de Grupo de Thread, onde você pode especificar o número de usuários para o seu teste de carga (Número de Threads), a quantidade de tempo que você deseja gastar aumentando até o número completo de usuários (Período de Ramp-Up) e o número de vezes que cada usuário deve executar os scripts de teste (Contagem de Loop).

Certifique-se de que o número de usuários reflete a quantidade de tráfego que você espera em um dia movimentado, como a Black Friday.

Uma vez criado um Grupo de Tópicos, ele deve aparecer na árvore sob o Plano de Teste. Agora você precisa adicionar padrões de solicitação HTTP. Clique com o botão direito do mouse no ícone Do Grupo de Segmentos e selecione Adicionar > elemento > de configuração HTTP Request Defaults. Digite a URL do seu site no painel de controle.

 

Gravando scripts de teste

Você vai querer gravar scripts de teste que imitam o comportamento real do usuário, como colocar itens em um carrinho de compras e sair. Abra um navegador da Web, como Firefox ou Chrome, e altere as preferências de rede do navegador para usar o proxy do JMeter. Selecione Configuração de proxy manual e digite “localhost” para endereço e “8888” para a Porta.

Agora você está pronto para começar a gravar um roteiro de teste. Digite a URL do seu site na barra de endereços do navegador e acerte Enter. Na página inicial do seu site, clique em alguns links e navegue como um usuário real faria. Feche o navegador e retorne ao JMeter. Expanda a árvore Thread Group e verifique se existem agora vários samplers sob o Grupo Thread. Estas são as diferentes páginas que você navegou ao gravar seu script.

Salve seu plano de teste e valide o script clicando com o botão direito do mouse no Thread Group e selecionando Validar. Clique no ícone Exibir resultados no Grupo de tópicos para ver se a validação foi bem sucedida.

 

Execute o teste de carga

Clique no ícone Executar na barra de ferramentas do JMeter para iniciar o teste de carga. O JMeter exibirá os resultados do teste em um gráfico atualizado em tempo real.

 

Analisar os resultados dos testes de carga

O JMeter exibe throughput no gráfico em verde. Quanto maior for o rendimento, melhor será o seu servidor para lidar com a carga pesada.

Observe que o JMeter envia usuários virtuais para o seu site a partir do seu computador. Ou dito de outra forma, as chamadas estão vindo de dentro da casa. Isso significa que o teste de carga não reflete o tráfego do mundo real. Uma solução adequada de teste de carga deve fornecer uma maneira de testar a partir de locais externos, especificamente as áreas e regiões que seus usuários estão localizados. Isso mostrará o desempenho da perspectiva do usuário e fornecerá resultados mais realistas de testes de carga.

Se os recursos e funcionalidades fornecidos pelo JMeter forem inadequados para suas necessidades, você pode querer experimentar uma solução de teste de carga baseada em nuvem, como o LoadView, que pode enviar um grande número de usuários simultâneos para o seu site a partir de geolocalizações em todo o mundo.

A plataforma LoadView suporta testes de carga JMeter. Carregue arquivos JMX na plataforma LoadView, configure suas configurações de teste de carga e execute seus testes de carga a partir de vários geolocalizações. O LoadView oferece recursos e pacotes em nível corporativo que podem atender às necessidades da sua organização.

Veja como o LoadView se compara com outras ferramentas de teste de carga no mercado.