Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Java Magazine 11 - Testes de carga com JMeter
Artigo publicado pela Java Magazine.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

Atenção: por essa edição ser muito antiga não há arquivo PDF para download.Os artigos dessa edição estão disponíveis somente através do formato HTML.
Testes de carga com JMeter
Investigue a performance de aplicações
Verificar a quantidade de usuários simultâneos que uma aplicação suporta e medir tempos de resposta: são tarefas em que o Apache JMeter pode ajudar
Uma das coisas que mais aprecio no vôo livre (faço vôos de parapente) são os preparativos. Gosto de observar todos os apetrechos que levo comigo: GPS, variômetro, bússola, rádio, apito, canivete suíço, lanterna, máquina fotográfica e um monte de coisas mais. O divertido é pensar em como tudo aquilo vai ser útil em determinado momento do vôo. Seria possível voar sem nenhum destes equipamentos, sendo necessário usar apenas a vela e a selete (a cadeira onde o piloto fica alojado), mas o vôo certamente não seria o mesmo. Grande parte dos equipamentos é exigida por segurança; outros são capazes de auxiliar na hora de ganhar altura, ou de saber que lugar exatamente se está sobrevoando.
Mas por que esse papo de vôo livre se a revista é sobre Java? Acontece que tenho a mesma sensação quando ligo meu laptop, abro meu IDE e vejo ali os plug
O JMeter
Projeto antigo do Grupo Apache, o JMeter foi inicialmente concebido para a criação e execução de testes de carga em aplicações web. Com ele é possível simular usuários simultâneos acessando diversas páginas e seguindo fluxos de navegação distintos. Como resultado dos testes, o JMeter fornece relatórios e gráficos que auxiliam a visualizar – e compreender – como a aplicação reagiu. São apresentados tempos médios, máximos e mínimos de resposta, o número de requisições aceitas e negadas, e uma série de outras informações. O JMeter vem evoluindo e incorporando mais tipos de testes e relatórios: hoje é possível testar, além de aplicações web, servidores FTP, bancos de dados e web services, entre outros.
Você pode obter uma cópia da ferramenta no site de downloads do Jakarta (veja links). Feito o download, descompacte o pacote em um diretório à sua escolha. Serão criados os seguintes subdiretórios:
· bin – contém scripts para inicialização do console gráfico e do servidor, além dos arquivos de propriedades do JMeter;
· docs – documentos HTML com informações básicas sobre a ferramenta, manual do usuário e exemplos de planos de testes;
· extras – arquivos relacionados com a task Ant para automação de planos de testes, incluindo bibliotecas e modelos de relatórios (veja o quadro "JMeter via Ant");
· lib – bibliotecas utilizadas pelo JMeter (você pode copiar drivers JDBC e outros JARs para esse diretório para torná
· printable_docs – inclui o manual no diretório docs, mas sem frames para facilitar a impressão.
Planos de testes
Um plano de testes (Test Plan) representa a navegação de usuários por uma aplicação web. Em uma livraria virtual, por exemplo, essa navegação poderia iniciar
Nesse sentido, o JMeter oferece componentes que representam grupos de threads, requisições, configurações básicas, sessões e cookies, entre muitos outros necessários para testes de aplicações web. Os componentes são organizados em categorias e podem ser criados e manipulados através do console gráfico da ferramenta.
Primeiro Plano
Vamos criar um plano de testes simples para uma aplicação de exemplo do Tomcat que acessa uma página JSP:
http/
/localhost:8080/examples/jsp/dates/date.jsp.
Inicialize o console gráfico do JMeter chamando jmeter.bat (jmeter, no Linux). Veja a Figura 1. Vamos simular o acesso concorrente de 10 usuários e gerar relatórios com os resultados. O primeiro passo é adicionar um Thread Group, componente responsável pela criação de threads. Clique com o botão direito
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Handerson Ferreira Gomes
é consultor da Summa Tech, trabalhando há seis anos em desenvolvimento e arquitetura de aplicações distribuídas.



