Академический Документы
Профессиональный Документы
Культура Документы
Apache JMeter
De que se trata o artigo:
Doutorando e Mestre em Engenharia de Sistemas e Computao pela COPPE/UFRJ, Especialista em Mtodos Estatsticos Computacionais e
Bacharel em Matemtica com Habilitao em
Informtica pela UFJF, Professor do Curso de Bacharelado em Sistemas de Informao da Faculdade Metodista Granbery, Analista de Sistemas
da Prefeitura de Juiz de Fora, Editor da Engenharia de Software Magazine.
36
Engenharia de Software Magazine - Teste de Desempenho de Aplicaes Web com Apache JMeter
VA L I D A O, V ER I FI C A O E T EST E
37
38
Engenharia de Software Magazine - Teste de Desempenho de Aplicaes Web com Apache JMeter
VA L I D A O, V ER I FI C A O E T EST E
Criando um teste
Para exemplificar a utilizao da ferramenta, ser utilizado um aplicativo
Web previamente construdo com acesso
a um banco de dados. Primeiramente,
sero configurados testes para serem
aplicados neste sistema que acessa o
banco de dados e grava os dados de um
formulrio contendo nome e email.
Inicialmente, clicando com o boto
direito sobre TestPlan, adiciona-se um
HTTP Request Defaults, localizado dentro
do grupo Config Element. Este elemento
serve para evitar que se adicionem
vrios HTTP Request com as mesmas
configuraes de servidor. Todas as
requisies dos testes sero feitas a um
mesmo servidor j configurado neste
elemento. Como estamos utilizando um
servidor local, configura-se o campo
Server name or ip com localhost
(ver Figura 2).
Em seguida adicionamos um Thread
Group. Na janela que se abrir, definimos o nome desse grupo de teste para
Gravao, a quantidade de usurios
que faro as requisies em 1000, e o
tempo total dessas requisies para 2
39
40
Engenharia de Software Magazine - Teste de Desempenho de Aplicaes Web com Apache JMeter
VA L I D A O, V ER I FI C A O E T EST E
Avaliando os Resultados
Aps o teste ter sido realizado, os
elementos Listener iro exibir os dados
correspondentes para todos os HTTP
Request configurados, e ainda os resultados em conjunto. Analisaremos os
Listeners correspondentes s requisies
feitas ao banco.
Para as requisies feitas ao banco,
analisaremos primeiro os elementos
41
42
Engenharia de Software Magazine - Teste de Desempenho de Aplicaes Web com Apache JMeter
VA L I D A O, V ER I FI C A O E T EST E
Concluso
Vimos neste artigo que a ferramenta
JMeter auxilia o desenvolvedor a testar
se sua aplicao possui o desempenho
esperado, possibilitando saber se o
D
s
eu
Feedback
edio
ta
www.devmedia.com.br/esmag/feedback
43
sobre e
s
de 24 milissegundos e o do Usurio
Roberto de 48 milissegundos. J o
tempo mximo do cadastro do Usurio Marcos 18431 milissegundos,
enquanto o do cadastro do Usurio
Lcia de 16598 milissegundos e o do
Usurio Roberto 16771 milissegundos.
Com isso possvel comparar diferentes comportamentos de diferentes
requisies, todos efetuando a mesma
ao. Numa aplicao real, pode-se
avaliar o comportamento de diferentes
pginas de uma aplicao Web, no
necessariamente mesma pgina como
apresentado neste estudo de caso.
Iremos agora demonstrar o Graph Result
(ver Figura 11). Ele mostra as linhas dos
trs grupos de requisies em diferentes posies. Por isso bom que ele seja
colocado tambm como filho de um
HTTP Request, j que aqui so mostrados
dados correspondentes a todos os Http
Request usados.
Este tipo de grfico apresenta uma
forma bastante til de anlise dos dados.
O eixo vertical, por apresentar o tempo
gasto pelas requisies, pode ser utilizado como balizador do desempenho da
aplicao, possibilitando definir o que
considerado aceitvel para o tempo
de resposta, confrontado com o comportamento apresentado pelas linhas
do grfico.
Iremos agora analisar outro tipo de
Listener, chamado de View Results in Table
(ver Figura 12).
Com o View Results in Table, possvel
observar o estado de cada requisio
feita. Ele exibir as threads com seus respectivos nomes, o tempo da requisio