mini tutorial jmeter - teste stress java web application _ jbkr soluções em ti
Post on 24-Nov-2015
116 Views
Preview:
TRANSCRIPT
-
Mini tutorial JMeter Teste StressJava Web Application Publicado por Jean C Becker, 11 de fevereiro de 2011 em Dicas Geral Tags carga java jmeter performance stress teste
tunning webservice .
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 /bin/ApacheJMeter.jar.
JMeter
Inicio Geral Dicas Mini tutorial JMeter Teste Stress Java Web Application
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
1 de 14 20/11/2013 14:13
-
JMeter Inicial
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
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
2 de 14 20/11/2013 14:13
-
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.
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
3 de 14 20/11/2013 14:13
-
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.
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
4 de 14 20/11/2013 14:13
-
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
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
5 de 14 20/11/2013 14:13
-
Nota Fiscal Eletronica(NF-e) Verso 2.0
No e a lgica Grafite 3D
sobre Jean C BeckerAnalista/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
Artigos Relacionados:
Leave a Comment
O seu endereo de email no ser publicado Campos obrigatrios so marcados *
Nome *
Email *
Site
Comentrio
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
6 de 14 20/11/2013 14:13
-
Voc pode usar estas tags e atributos de HTML:
Publicar comentrio
31 thoughts on Mini tutorial JMeter Teste
Stress Java Web Application
Responder sergio tavares12 de abril de 2011 , 11:08
Bom Jean, no consigo rodar o Jmeter, da um erro e no abre o aplicativo, pode me ajudar.
grato.
Responder Adriane9 de maio de 2011 , 15:52
Parabns, realizado com sucesso.
J foram postados mais teste no jmeter?
Responder Jean C Becker Autor10 de maio de 2011 , 9:22
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
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
7 de 14 20/11/2013 14:13
-
Responder Adriane11 de maio de 2011 , 11:42
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.
Responder Jean C Becker Autor11 de maio de 2011 , 11:50
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.
Responder Greta19 de agosto de 2011 , 17:41
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
Responder Wagner11 de maio de 2011 , 14:17
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!
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
8 de 14 20/11/2013 14:13
-
Responder Jean C Becker Autor11 de maio de 2011 , 14:24
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.
Responder wanderson20 de maio de 2011 , 15:39
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
Responder Jean C Becker Autor20 de maio de 2011 , 15:58
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.
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
9 de 14 20/11/2013 14:13
-
Responder wanderson20 de maio de 2011 , 16:56
Jean C Becker
Obrigado pela resposta, tentarei efetuar um teste com a ferramenta que voc informou
Muito obrigado!
abraos
Responder sergio tavares31 de maio de 2011 , 11:36
bom dia, como fao para criar o grupo de usurios. grato
Responder Jean C Becker Autor1 de junho de 2011 , 8:06
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
Responder Marcelo1 de julho de 2011 , 17:31
Simples e objetivo, parabns!
Responder Marco Telles3 de setembro de 2011 , 1:36
Excelente! Simples, objetivo e muito eficiente.
Parabns.
Abs
Marco Telles
(aka Coyoterj)
Responder Christiane4 de setembro de 2011 , 22:52
Jean voc o cara, valeu pelo tutorial! salvou meu tcc o/
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
10 de 14 20/11/2013 14:13
-
Responder Iara13 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
Responder Jean C Becker Autor13 de setembro de 2011 , 19:17
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.
Responder Iara14 de setembro de 2011 , 13:45
isso a. Adicionei o Temporizador e consegui o cenario que queria.
Obrigada Jean!
Responder Claudio3 de outubro de 2011 , 18:22
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/
Responder Jean C Becker Autor3 de outubro de 2011 , 19:08
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
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
11 de 14 20/11/2013 14:13
-
Responder Claudio4 de outubro de 2011 , 9:35
Era isso mesmo que tinha duvida, se ele simulava o acesso ao servidor. ou usava
os arquivos gravados na minha maquina.
Obrigado
Responder Elson Vinicius6 de outubro de 2011 , 6:33
Parabns pelo mini tutorial, me ajudou muito. Esta simples e objetivo. Excelente
Responder Rosana13 de outubro de 2011 , 17:05
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?
Responder Jean C Becker Autor13 de outubro de 2011 , 17:24
Boa tarde Rosana, voc pode ir no script de teste e deletar as requisies
correspondentes execuo de javascript.
Responder Thiago15 de outubro de 2011 , 14:49
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.
Responder Jean C Becker Autor15 de outubro de 2011 , 16:52
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.
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
12 de 14 20/11/2013 14:13
-
Java/Servlet Gerar arquivo .zip no response PageSpeed Aumentar a performance do seu Site
Tpicos recentes Tags
.net android argentinabagagem bariloche brasil c#celular codigo comandos
Pginas
Apps Android
Blog
Contato
Responder Douglas7 de agosto de 2012 , 12:05
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!
Responder Dzmitry Kashlach11 de fevereiro de 2013 , 5:34
oi,
Obrigado por material.
Aqui um outro artigo sobre o uso de proxy HTTP en JMeter.
Responder Gisele12 de agosto de 2013 , 22:53
No est disponivel o link http://mirror.pop-sc.rnp.br/apache//jakarta/jmeter/binaries/jakarta-
jmeter-2.4.zip
Responder Jean C Becker Autor13 de agosto de 2013 , 9:21
Bom dia Gisele, favor usar o link https://archive.apache.org/dist/jakarta/jmeter/binaries
/jakarta-jmeter-2.4.zip
Web Mobile Sites Responsivos
Android Funo para Retirar Mascara
Monetria
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
13 de 14 20/11/2013 14:13
-
curitiba danfe desenvolvimento
dicas facebook funcao googlehtml humor imagem internet javajavascript logica moto nfe notaperformance programadorprogramao redes sociais refletir
remover resumo sefaz shell script
site smartphone tecnologiatunning twitter unix uruguaiviagem youtube
Home
Portflio
Projetos Java
Projetos WEB
Categorias
Selecionar categoria
JBKR Solues - Copyright 2010 - Todos os
direitos reservados.
Voltar ao topo
Android Mascara Monetria
Android Ler propriedades de
configurao
Desenvolvimento Android Curitiba
Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Solue... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java...
14 de 14 20/11/2013 14:13
top related