O que é JMeter? Por que é usado?
O Apache JMeter TM é um software de código aberto Java puro , que foi desenvolvido primeiro por Stefano Mazzocchi da Apache Software Foundation, projetado para testar o comportamento funcional de carga e medir o desempenho. Você pode usar o JMeter para analisar e medir o desempenho do aplicativo da web ou de uma variedade de serviços. Teste de desempenho significa testar um aplicativo da web contra carga pesada, tráfego de usuários múltiplos e simultâneos. JMeter originalmente é usado para testar aplicativos da Web ou aplicativos de FTP. Hoje em dia, é usado para um teste funcional, teste de servidor de banco de dados, etc.
Por que JMeter?
Você já testou um servidor web para saber como ele funciona de forma eficiente? Quantos usuários simultâneos um servidor da web pode controlar?
Digamos que um dia seu chefe peça que você faça um teste de desempenho do www.google.com para 100 usuários. O que você faria?
Não é viável conseguir 100 pessoas com PC e acesso à Internet acessando simultaneamente google.com Pense no requisito de infraestrutura ao testar para 10.000 usuários (um número pequeno para um site como o google). Portanto, você precisa de uma ferramenta de software como o JMeter, que simula o comportamento do usuário real e testa o desempenho / carga do seu site.
Vantagens JMeter
As vantagens do JMeter são descritas na figura abaixo
- Licença de código aberto : JMeter é totalmente gratuito, permite que o desenvolvedor use o código-fonte para o desenvolvimento
- GUI amigável : JMeter é extremamente fácil de usar e não leva tempo para se familiarizar com ele
- Independente de plataforma : JMeter é um aplicativo de desktop Java 100% puro. Portanto, pode ser executado em várias plataformas
- Estrutura multithreading completa . JMeter permite amostragem simultânea e simultânea de funções diferentes por um grupo de thread separado
- Visualize o resultado do teste: o resultado do teste pode ser exibido em um formato diferente, como gráfico, tabela, árvore e arquivo de log
- Instalação fácil : basta copiar e executar o arquivo * .bat para executar o JMeter. Nenhuma instalação necessária.
- Altamente extensível : você pode escrever seus próprios testes. JMeter também oferece suporte a plug-ins de visualização que permitem estender seus testes
- Estratégia de teste múltiplo : JMeter oferece suporte a muitas estratégias de teste, como Teste de Carga, Teste Distribuído e Teste Funcional.
- Simulação : JMeter pode simular vários usuários com threads simultâneos, criar uma carga pesada contra o aplicativo da web em teste
- Suporte a multiprotocolo : JMeter não só oferece suporte a testes de aplicativos web, mas também avalia o desempenho do servidor de banco de dados. Todos os protocolos básicos, como HTTP, JDBC, LDAP, SOAP, JMS e FTP são suportados pelo JMeter
- Gravar e reproduzir - Grave a atividade do usuário no navegador e simule-a em um aplicativo da web usando JMeter
- Teste de script : Jmeter pode ser integrado com Bean Shell & Selenium para testes automatizados.
Como funciona o JMeter?
O fluxo de trabalho básico do JMeter conforme mostrado nas figuras abaixo
O JMeter simula um grupo de usuários enviando solicitações para um servidor de destino e retorna informações estatísticas do servidor de destino por meio de diagramas gráficos
O fluxo de trabalho concluído do JMeter conforme mostrado na figura abaixo
Histórico de versão do Jmeter
Versão | Descrição |
---|---|
1 | primeiro lançamento oficial |
2,13 | Java 6+ |
3 | Java 7 |
3,1 | Java 7 |
3,2 | Java 8+ |
3,3 | Java 8 |
4 | Java 8/9 |