Você está na página 1de 14

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

Inicio Geral Dicas Mini tutorial JMeter Teste Stress Java Web Application

Mini tutorial JMeter Teste Stress Java Web Application


Publicado por Jean C Becker, 11 de fevereiro de 2011 em Dicas
tunning webservice . Geral

Tags carga

java

jmeter

performance

stress

teste

Essa dica vai para os programeiros de planto. O JMeter uma ferramenta desenvolvida totalmente em Java pelo grupo Apache com o objetivo de realizar testes de carga e stress, a seguir fao um roteiro para realizao de um teste de stress simples. 1- Primeiramente devemos baixar o JMeter, para isso clique aqui. 2- Descompactar o contedo do arquivo em uma pasta de sua preferncia. 3- Inicie a ferramenta executando o jar <pasta jmeter>/bin/ApacheJMeter.jar.

JMeter

1 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...
JMeter Inicial

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

A idia do teste simples, queremos simular vrios usurios(Grupo de usurios) executando um conjunto de tarefas pr definidas no sistema alvo, por exemplo: 100 usurios executando, simultaneamente, 100 vezes cada a seguinte tafefa: Fazer login no sistema, acessar o cadastro de pessoa e cadastrar a pessoa Joo. A ferramenta bem intuitiva, para comear vamos criar um grupo de usurios no plano de teste. Plano de teste todo o conjunto das configuraes fixadas para a realizao do teste propriamente dito, neste plano de testes temos as taferas que o grupo de usurios vai executar no sistema alvo, temos os relatrios de acompanhamento, temos os controladores lgicos etc; o grupo de usurios a configurao realizada no JMeter para especificar a carga dos testes, ou seja: Quantidade de usurios, quantidade de vezes que cada usurio deve executar as tarefas e o tempo de execuo entre um usurio e outro.

JMeter Grupo de Usuarios

Aps criado o grupo de testes, precisamos dizer a ele o que deve-se realizar. Nos testes de stress que realizo gosto de executar todo caminho percorrido pelos usurios at realizar uma determinada ao especifica no sistema(insert,update,delete,select). A forma que considero mais fcil de rastrear este caminho utilizando uma opo que o JMeter oferece, um servidor proxy. Voc configura um proxy e utiliza-o no browser quando esta acessando as funcionalidades do sistema, assim o JMeter grava todas as requisies que devem ser feitas e atribui essas tarefas ao seu grupo de usurios criado. Vou explicar passo a passo pra ficar mais fcil entender. Boto direito do mouse na rea de Trabalho > Adicionar > Elementos que no so de Teste > Servidor HTTP Proxy, desta forma ser criado um servidor proxy para capturar as requisies feitas ao sistema que ser testado.

JMeter Proxy

2 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

JMeter Proxy Configurao

Aps criar o servidor proxy, existem duas alteraes para serem feitas antes de inicia-lo, alterar a porta para 8888, fao essa alterao para no dar conflito com as portas dos principais web servers que utilizo, alterar o Controlador Alvo para Plano de Teste > Grupo de Usurios, desta forma o proxy vai gravar todas as requisies como tarefas para o grupo de usurios. Aps configurar o servidor proxy ele deve ser iniciado para que comece a gravar as requisies.

JMeter Proxy Parametros

Aps configurar o servidor proxy deve-se inserir as configuraes no browser, eu prefiro utilizar o Firefox, ento Ferramentas > Opes > Rede > Configurar Conexo > Configurao Manual de Proxy.

Firefox Configurao Proxy

Feito isso, o proxy esta habilitado para comear a gravar as requisies, agora s acessar as funcionalidades desejadas atravs do navegador.

3 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

Acessar Funcionalidade 1

Acessar Funcionalidade 2

Aps acessar as funcionalidades desejadas devemos interromper o proxy.

JMeter Proxy interromper

Agora ao verificar o n Grupo de Usurio, podemos observar vrias tarefas gravadas, essas tarefas representam as requisies que foram feitas at chegar na funcionalidade desejada.

JMeter Tarefas

Agora temos todas as requisies feitas ao sistema gravadas em nosso plano te testes, antes de iniciar os testes devemos adicionar um relatrio para capturar os resultados, eu particularmente gosto do grfico agregado.

4 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

JMeter Grfico Agregado

JMeter Grfico Agregado 2

Aps adicionar o grfico basta executar o teste Executar > Iniciar, ento o JMeter vai iniciar o grupo de usurios que iro executar as tarefas gravadas. Os resultados podem ser conferidos em tempo real, basta acessar o grfico agregado depois que o teste iniciado. Neste exemplo estou realizando um teste com 10 usurios(threads) simultneos executando as tarefas 100 vezes cada, com um intervalo de 1seg entre as execues.

JMeter Executar

JMeter Resultados

Este um exemplo bsico, com o JMeter ainda possvel fazer teste de carga em webservices, mtodos Java, banco de dados etc. usar variveis, dados de arquivos externos mas isso fica pra prxima. []s
5 de 14 20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

Artigos Relacionados:

Nota Fiscal Eletronica (NF-e) Verso 2.0

No e a lgica

Grafite 3D

sobre Jean C Becker


Analista/Programador Java, paranaense, apreciador de tecnologia, possui conhecimentos avanados em programao e desenvolvimento de contedo para web. Ver todas as mensagens de Jean C Becker

Leave a Comment
O seu endereo de email no ser publicado Campos obrigatrios so marcados * Nome *

Email *

Site

Comentrio

6 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

Voc pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b>
<blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Publicar comentrio

31 thoughts on Mini tutorial JMeter Teste Stress Java Web Application


sergio tavares
12 de abril de 2011 , 11:08 Responder

Bom Jean, no consigo rodar o Jmeter, da um erro e no abre o aplicativo, pode me ajudar. grato.

Adriane
9 de maio de 2011 , 15:52

Responder

Parabns, realizado com sucesso. J foram postados mais teste no jmeter?

Jean C Becker
10 de maio de 2011 , 9:22

Autor

Responder

Obrigado pelo FeedBack Adriane, at o momento no preparei mais nenhum exemplo de teste, se necessitar de algum caso especifico fique a vontade para dar sugestes de testes para que eu possa adicionar ao blog. []s

7 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

Adriane
11 de maio de 2011 , 11:42

Responder

Jean, at um ms atraz no conhecia a ferramenta, na fbrica em que trabalho no existe teste automatizado, pra falar a verdade, nem equipe de teste tem, sou apenas eu. Agora me deram a responsabilidade de instalar e aprender por conta prpria a trabalhar com a ferramenta. Em todos os sites pesquisados encontro apenas exemplos bsicos, o melhor que consegui foi o seu tutorial, por isso perguntei se foram blogados mais teste no JMeter. Se vc tiver algum material q explique melhor o funcionamento do JMeter, me envie por e-mail por favor. Desde j agradeo.

Jean C Becker
11 de maio de 2011 , 11:50

Autor

Responder

Eu tive os mesmos problemas que voc ao utilizar o JMeter. O material que encontrei na web era bem pobre, a melhor forma de aprender sobre a ferramenta e conhecer todas suas funcionalidade acessar o site do prprio projeto http://jakarta.apache.org/jmeter/usermanual/index.html , apesar do contedo estar em ingls relativamente fcil compreender os principais tpicos. J tive de realizar testes de stress em banco de dados e mtodos Java, utilizei o jMeter e foi bem tranqilo, a lgica a mesma do tutorial.

Greta
19 de agosto de 2011 , 17:41

Responder

ol, estou montando um script mas surgiu uma duvida. Quero simular o acesso a uma aplicao de call center. Por exemplo 30 threads. Montei a massa de teste com vrios usurios entrando em contato com a central.. Mas nao sei como fao para incluir o dado de 10 atendentes de call center simultaneamente. Sabe como posso fazer isso? possivel? Tks

Wagner
11 de maio de 2011 , 14:17

Responder

timo tutorial! Simples e objetivo. Parabns! Agora preciso aprender a analisar todas as informaes geradas pelos Listeners. Adicionei quase todos para ver como funcionam. Valeu!

8 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
Responder

Jean C Becker
11 de maio de 2011 , 14:24

Autor

Obrigado pelo feedback Wagner, em breve vou postar um teste de stress para banco de dados, bem legal para testar Store Procedures e Sql mais elaborados.

wanderson
20 de maio de 2011 , 15:39

Responder

Boa tarde preciso da ajuda de vcs, estou colocando um servidor proxy na empresa que trabalho, porem aps colocar o mesmo em produo os usuarios comearam a reclamar de lentido na internet, e que nao funciona e etc. tenho quase certeza que essa reclamao em decorrer do bloqueio de sites como, orkut, msn e webmail e etc. ai os usuarios ficam reclamando. eu necessito de um software para efetuar 2 testes, testes de navegao com o proxy tendo respostas, de tempo de resposta do site e etc, e teste sem o proxy, pois preciso comparar ambos acessos. tentei efetuar os testes com o jmeter, porem nao foi possivel entender os graficos, enfim, no sei se fiz corretamente, mas gostaria de saber se o jmeter poderia me auxiliar nesses testes. desde ja agradeo

Jean C Becker
20 de maio de 2011 , 15:58

Autor

Responder

Boa tarde Wanderson, o JMeter pode te auxiliar sim nestes testes mas recomendo que voc utilize uma outra ferramenta. Existe um complemento para o firefox, chama-se firebug; com ele possivel verificar o tempo total de carregamento de um site, s instalar o complemento e depois acompanhar o tempo na aba REDE. Assim voc pode fazer uma comparao por amostragem, pega o tempo de carregamento de um site 10x com proxy, 10x sem proxy tira a mdia e verifica se o tempo muito diferente. Um pouco de atraso vai acontecer naturalmente, pois o proxy realiza processamento das requisies, este tempo s no pode ser exagerado. Qualquer coisa me add la no msn que eu te auxilio.

9 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

wanderson
20 de maio de 2011 , 16:56

Responder

Jean C Becker Obrigado pela resposta, tentarei efetuar um teste com a ferramenta que voc informou Muito obrigado! abraos

sergio tavares
31 de maio de 2011 , 11:36

Responder

bom dia, como fao para criar o grupo de usurios. grato

Jean C Becker
1 de junho de 2011 , 8:06

Autor

Responder

Opa Srgio blz, para criar o grupo de usurios clique com o boto direito do mouse em cima do plano de testes > Adicionar > Threads (Users) > Grupo de Usurios. Espero ter ajudado []s

Marcelo
1 de julho de 2011 , 17:31

Responder

Simples e objetivo, parabns!

Marco Telles
3 de setembro de 2011 , 1:36

Responder

Excelente! Simples, objetivo e muito eficiente. Parabns. Abs Marco Telles (aka Coyoterj)

Christiane
4 de setembro de 2011 , 22:52

Responder

Jean voc o cara, valeu pelo tutorial! salvou meu tcc o/

10 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
Responder

Iara
13 de setembro de 2011 , 17:39

Ol, Preciso de uma ajuda de voces!!! Eu fiz meu script de teste no jmeter. Coloquei para rodar apenas 1 vez para ver o tempo que ele leva para percorrer por todo o script. Demorou 40 segundos. Acontece que eu preciso simular um cenario real.. E na realidade percorrer todas as aes do script levaria em mdia 5 minutos. Como posso fazer isso no Jmeter? Tks

Jean C Becker
13 de setembro de 2011 , 19:17

Autor

Responder

Boa noite Iara, no entendi direito o que vc precisa, se o script demorou 40seg porque to elevado o tempo no cenario real ? Existe a possibilidade no JMeter de adicionar pausas entre as aes basta usar os elementos do grupo Temporizador, espero ter ajudado []s.

Iara
14 de setembro de 2011 , 13:45

Responder

isso a. Adicionei o Temporizador e consegui o cenario que queria. Obrigada Jean!

Claudio
3 de outubro de 2011 , 18:22

Responder

Boa tarde Jean, Gostei do seu exemplo, muito simples de fazer, consegui configurar e executar, sem muitos problemas, porem sou um pouco leigo em testes web e me surgiu uma duvida. Trabalhando desse modo, o jmeter grava a na navegao na sua maquina, quando rodo novamente o script alterando apenas a quantidade de usuarios, o resultado apresentado e do refere-se a aberturar das paginas na minha maquina ou de fato ele faz nova conexo ao servidor real? Nas minhas pesquisas achei esse site que tem algumas plugins para o JMeter: http://code.google.com/p/jmeter-plugins/

Jean C Becker
3 de outubro de 2011 , 19:08

Autor

Responder

No entendi muito bem sua pergunta Claudio, mas todo o script realizado pelo jmeter feito com conexes direto ao servidor, cada usurio simulado como se fosse um browser independente acessando o seu servio. []s

11 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

Claudio
4 de outubro de 2011 , 9:35

Responder

Era isso mesmo que tinha duvida, se ele simulava o acesso ao servidor. ou usava os arquivos gravados na minha maquina. Obrigado

Elson Vinicius
6 de outubro de 2011 , 6:33

Responder

Parabns pelo mini tutorial, me ajudou muito. Esta simples e objetivo. Excelente

Rosana
13 de outubro de 2011 , 17:05

Responder

Oi Jean, Boa Tarde! Na arvor de resultados gerada pelo JMeter eu percebi que ele seta estado de alerta quando a requisio JavaScript. Realizei algumas pesquisar e percebi que o JMeter no executa cdigo JavaScript, existe alguma meneira dele ignorar essas requisies?

Jean C Becker
13 de outubro de 2011 , 17:24

Autor

Responder

Boa tarde Rosana, voc pode ir no script de teste e deletar as requisies correspondentes execuo de javascript.

Thiago
15 de outubro de 2011 , 14:49

Responder

Opa Jean, blz? Eu to tentando fazer um teste de stress e de carga com uma aplicao web que fiz, rodando em localhost, mas o proxy no grava as tarefas para localhost. Voc sabe como posso fazer isso? Valeu.

Jean C Becker
15 de outubro de 2011 , 16:52

Autor

Responder

Boa tarde Thiago, provavelmente voc deve ter errado em alguma das etapas da configurao do servidor proxy. Veja se no browser ta configurado pra usar o proxy criado, veja tambm se na hora de comear a fazer os passos na aplicao o servidor proxy est ativo, outra coisa importante configurar o proxy para gravar as requisies no seu grupo de testes.

12 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

Douglas
7 de agosto de 2012 , 12:05

Responder

Bom dia, gostaria de saber o que significa as informaes que ele gera na tabela #Amostras, Mdia, Mediana, Linha de 90%, Min, Max, poderiam me ajudar por gentileza ? Obrigado desde j!

Dzmitry Kashlach
11 de fevereiro de 2013 , 5:34

Responder

oi, Obrigado por material. Aqui um outro artigo sobre o uso de proxy HTTP en JMeter.

Gisele
12 de agosto de 2013 , 22:53

Responder

No est disponivel o link http://mirror.pop-sc.rnp.br/apache//jakarta/jmeter/binaries/jakartajmeter-2.4.zip

Jean C Becker
13 de agosto de 2013 , 9:21

Autor

Responder

Bom dia Gisele, favor usar o link https://archive.apache.org/dist/jakarta/jmeter/binaries /jakarta-jmeter-2.4.zip

Java/Servlet Gerar arquivo .zip no response

PageSpeed Aumentar a performance do seu Site

Tpicos recentes

Web Mobile Sites Responsivos Android Funo para Retirar Mascara Monetria

Tags
.net android argentina

Pginas
Apps Android Blog Contato

bagagem bariloche brasil c#

celular codigo comandos

13 de 14

20/11/2013 14:13

Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue...

http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...

Android Mascara Monetria Android Ler propriedades de configurao Desenvolvimento Android Curitiba

curitiba danfe desenvolvimento dicas facebook funcao google


html humor imagem internet

Home Portflio Projetos Java Projetos WEB

java

javascript logica moto nfe nota performance programador


programao redes sociais refletir
remover

Categorias
Selecionar categoria

resumo sefaz shell script

site smartphone tecnologia tunning twitter unix uruguai


viagem youtube
JBKR Solues - Copyright 2010 - Todos os direitos reservados. Voltar ao topo

14 de 14

20/11/2013 14:13