DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou 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.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

Esse artigo faz parte da revista Java Magazine edição 11. Clique aqui para ler todos os artigos desta edição

 

 

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-ins e outros componentes instalados, e que me ajudam na hora de desenvolver, testar, depurar ou otimizar minhas aplicações Java. Eu poderia, é claro, escrever meus sistemas usando apenas o JSDK e um editor de textos, mas o desenvolvimento não seria tão divertido – nem eficaz – do que usando as ferramentas corretas. Uma dessas ferramentas é o Apache JMeter, que apresento neste artigo.

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á-los acessíveis durante os testes);

·         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-se por uma página de autenticação, indo para a busca de livros, depois para os resultados da busca e seguindo para páginas de resumo e confirmação. Criar um plano de testes nesse caso exigiria representar requisições HTTP e cookies, além de um temporizador para estabelecer pausas entre requisições (já que o cliente passa algum tempo escolhendo livros, por exemplo) – isso para citar apenas alguns elementos.

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 em Test Plan, "

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou 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.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03