Mini Tutorial JMeter - Teste Stress Java Web Application _ JBKR Soluções Em TI

14
Mini tutorial JMeter – Teste Stress Java 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 plantão. O JMeter é uma ferramenta desenvolvida totalmente em Java pelo grupo Apache com o objetivo de realizar testes de carga e stress, a seguir faço um roteiro para realização de um teste de stress simples. 1- Primeiramente devemos baixar o JMeter, para isso clique aqui. 2- Descompactar o conteúdo do arquivo em uma pasta de sua preferência. 3- Inicie a ferramenta executando o jar <pasta jmeter>/bin/ApacheJMeter.jar. JMeter Inicio » Geral » Dicas » Mini tutorial JMeter – Teste Stress Java Web Application Mini tutorial JMeter - Teste Stress Java Web Application | JBKR Soluçõe... http://www.jbkr.com.br/geral/dicas/mini-tutorial-jmeter-teste-stress-java... 1 de 14 20/11/2013 14:13

Transcript of Mini Tutorial JMeter - Teste Stress Java Web Application _ JBKR Soluções Em TI

  • 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