jMeter - Visão geral
Antes de entrar nos detalhes do JMeter, vamos primeiro entender alguns jargões associados ao teste de qualquer aplicativo.
Performance Test- Este teste define a melhor expectativa de desempenho possível sob uma determinada configuração de infraestrutura. Ele também destaca no início do processo de teste se alguma alteração precisa ser feita antes de o aplicativo entrar em produção.
Load Test - Este teste é basicamente usado para testar o sistema sob a carga superior sob a qual foi projetado para operar.
Stress Test - Este teste é uma tentativa de quebrar o sistema sobrecarregando seus recursos.
O que é JMeter?
JMeter é um software que pode realizar teste de carga, teste de negócios orientado para desempenho (funcional), teste de regressão, etc., em diferentes protocolos ou tecnologias.
Stefano Mazzocchida Apache Software Foundation foi o desenvolvedor original do JMeter. Ele o escreveu principalmente para testar o desempenho do Apache JServ (agora chamado de projeto Apache Tomcat). Posteriormente, o Apache reprojetou o JMeter para aprimorar a GUI e adicionar recursos de teste funcional.
JMeter é um aplicativo de desktop Java com uma interface gráfica que usa a API gráfica Swing. Pode, portanto, ser executado em qualquer ambiente / estação de trabalho que aceite uma máquina virtual Java, por exemplo - Windows, Linux, Mac, etc.
Os protocolos suportados pelo JMeter são -
Web - sites HTTP, HTTPS 'web 1.0' web 2.0 (ajax, flex e flex-ws-amf)
Serviços da Web - SOAP / XML-RPC
Banco de dados via drivers JDBC
Diretório - LDAP
Serviço orientado a mensagens via JMS
Serviço - POP3, IMAP, SMTP
Serviço FTP
Recursos do JMeter
A seguir estão alguns dos recursos do JMeter -
Por ser um software de código aberto, está disponível gratuitamente.
Possui uma GUI simples e intuitiva.
O JMeter pode realizar testes de carga e desempenho para muitos tipos de servidores diferentes - Web - HTTP, HTTPS, SOAP, Banco de dados via JDBC, LDAP, JMS, Mail - POP3, etc.
É uma ferramenta independente de plataforma. No Linux / Unix, o JMeter pode ser chamado clicando no script de shell do JMeter. No Windows, ele pode ser invocado iniciando o arquivo jmeter.bat.
Possui suporte completo a Swing e componentes leves (JAR pré-compilado usa pacotes javax.swing. *).
O JMeter armazena seus planos de teste em formato XML. Isso significa que você pode gerar um plano de teste usando um editor de texto.
Sua estrutura multi-threading completa permite a amostragem simultânea por muitos threads e a amostragem simultânea de diferentes funções por grupos de threads separados.
É altamente extensível.
Ele também pode ser usado para realizar testes automatizados e funcionais dos aplicativos.
Como funciona o JMeter?
JMeter simula um grupo de usuários enviando solicitações a um servidor de destino e retorna estatísticas que mostram o desempenho / funcionalidade do servidor / aplicativo de destino por meio de tabelas, gráficos, etc.
Dê uma olhada na figura a seguir que mostra como o JMeter funciona -