Escolar Documentos
Profissional Documentos
Cultura Documentos
Manual JMeter
Manual JMeter
Goinia
2013
Esta obra est licenciada sob uma Licena Creative Commons Attribution 3.0.
PAPPE Integrao
Agradecimentos
Resumo
Palavraschave
Contedo
Lista de Figuras
Lista de Tabelas
8
8
8
Introduo
1.1
1.2
Requisitos de Instalao
3.1.1
Verso Java
3.1.2
Sistema Operacional
3.1.3
Instalao
3.1.4
Executando o JMeter
Utilizao da Ferramenta
4.1
Teste de Performance
Teste de Carga
Teste de Stress
JMeter
3.1
Objetivos do manual
Organizao do Manual
4.1.2
4.1.3
4.1.4
Executando os Testes
5.1
5.1.2
5.1.3
Apertando o Play
5.1.4
Relatrios
Summary Report
Graph Results
Assertion Results e Response Assertion
Concluso
9
9
9
10
11
11
11
11
11
12
13
13
13
15
15
16
20
20
21
23
23
24
24
25
26
28
Bibliografia
29
Lista de Figuras
3.1
12
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
14
14
15
16
17
17
18
19
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
20
21
22
22
23
24
25
26
26
27
27
Lista de Tabelas
CAPTULO 1
Introduo
1.1
Objetivos do manual
1.2
Organizao do Manual
CAPTULO 2
Nos dias de hoje a Internet tem um papel fundamental na disseminao de conhecimento e informaes diversas. Com isso, as aplicaes web tm obtido uma grande
importncia no cotidiano das pessoas e por conseqncia, das empresas. A possibilidade
de mltiplos usurios utilizando a aplicao, interface com sistemas heterogneos e acessos remotos dos mais variados tipos tm demandado cada vez mais esforos para manter
a integridade da infra-estrutura intacta.
Para aferir a capacidade, a disponibilidade em casos extremos ou apenas verificar o tempo
de resposta de uma determina funcionalidade da aplicao, se faz necessrio a utilizao
de ferramentas que permitam a simulao do uso e a devida documentao dos resultados
obtidos.
Diante desse cenrio a ferramenta de teste de performance Apache JMeter tem se destacado por sua facilidade de uso e versatilidade.
2.1
Teste de Performance
2.2
Teste de Carga
2.3
10
Teste de Stress
CAPTULO 3
JMeter
O Apache JMeter uma ferramenta desktop para testes de performance, desenvolvida utilizando a linguagem Java e licenciada sob os termos da Apache License, Version 2.0. Esta ferramenta foi primeiramente utilizada para realizar testes em aplicaes
web, mas tem expandido suas funcionalidades, podendo realizar testes funcionais, testes
em bancos de dados entre outros.
3.1
3.1.1
Requisitos de Instalao
Verso Java
Devido ao fato do JMeter utilizar apenas as APIs padro do Java, ele requer uma
JVM 6 (Java Virtual Machine) ou superior.
3.1.2
Sistema Operacional
3.1.3
Instalao
pode renomear o diretrio raiz (ou seja, apache-jmeter-2.9), se quiser, mas no altere os nomes
de sub-diretrio.
12
apache-jmeter-2.9/extras
apache-jmeter-2.9/lib/
apache-jmeter-2.9/lib/ext
apache-jmeter-2.9/lib/junit
apache-jmeter-2.9/printable_docs
3.1.4
Executando o JMeter
CAPTULO 4
Utilizao da Ferramenta
4.1
4.1.1
14
Conforme podemos ver, figura 4.2, o Thread Group contm o Thread Properties que permite controlar o nmero de usurios alterando o item Number of Threads
(users) que por definio vem setado com o valor de 1 (um) usurio.
4.1.2
15
4.1.3
16
4.1.4
17
18
19
verso2
2 Existem vrios tipos de servidores de verso open source, onde os mais populares so: Servidores SVN,
GitHub e CVS.
CAPTULO 5
Executando os Testes
Agora que j criamos o script para o JMeter, s nos falta executar os testes.
Deve-se ter em mente que o ambiente para execuo dos testes de performance, carga
e principalmente os testes de stress devem ser exclusivos para esta finalidade. Como a
inteno criar um grande volume de usurios acessando a aplicao, a rede e o servidor
sob teste estaro sobrecarregados impossibilitando o acesso por usurios reais.
5.1
21
O aplicativo abrir um pop-up para a escolha do script que usaremos nos testes,
escolha o que criamos anteriormente e clique em open, figura 5.2.
5.1.1
No capitulo 4 foi criado um script bsico com os seguintes componentes: Test Plan, Thread Group, HTTP Request,Summary Report,Graph Results,Assertion Results,Response Assertion e WorkBench, conforme figura 5.3.
22
5.1.2
23
Foi criado um plano de teste contendo uma poro de componentes, cada qual
com suas particularidades, mas ainda no dissemos ao JMeter qual o caminho para a
aplicao que gostaramos de testar. O elemento que usaremos para informar qual a URL
ou o IP do sistema sob teste o HTTP Request.
Este componente contem um campo chamado Server Name or IP, onde setaremos o a
URL da aplicao sob testes, figura 5.5.
Desta forma indicamos o caminho onde o JMeter deve efetuar os testes. Como
no informamos a porta, ele utilizar a porta web padro 80.
5.1.3
Apertando o Play
24
5.1.4
Relatrios
25
Graph Results
O comportamento da aplicao pode ser analisado, tambm, de maneira grfica
em tempo de execuo. Para isto, usamos o elemento Graph Results, figura 5.8, que
apresenta alguns dos seguintes parmetros:
Average - Mdia entre o tempo e o nmero de requisies;
Median - Mediana um valor que divide as amostras em duas partes iguais.
Metade das amostras so menores que a mdia e a outra metade maior que a mdia,
podendo ter algumas amostras com valor igual a mdia;
Deviation - a medida da variao de um dado conjunto de dados;
Throughput - Nmero de amostra por unidade de tempo.
26
Aps indicarmos quais valores so esperados para uma correta execuo, precisamos avaliar o resultado dos testes. Verificando se o comportamento do sistema est de
27
acordo com o especificado. Para efetuarmos esta verificao utilizamos o elemento Assertion Results. A figura 5.10 mostra um exemplo onde todas as amostras obtiveram um
valor de retorno igual ao esperado, conforme indicado no Response Assertion.
CAPTULO 6
Concluso
Bibliografia