Escolar Documentos
Profissional Documentos
Cultura Documentos
Guia para Uso Do Jmeter
Guia para Uso Do Jmeter
A verso utilizada para produzir este guia foi a verso: 2.3.2 r665936
O Jmeter uma ferramenta que pode ser utilizada para testes de desempenho em Arquivos,
Servletes, Scripts Perl, Java Objects, Banco de Dados e Queries, Servidores FTP e outros, estes recursos a
serem testados podem ser dinmicos ou Estticos.
Ele pode ser utilizado para simular uma pesada carga em servidores, rede ou objetos para testar a
carga ou analisar a performance global de diferentes tipos de carga. Voc pode utiliz-lo ainda para
realizar a anlise grfica de desempenho ou para testar o seu servidor/script/objeto sob cargas pesadas
concorrentes.
Neste guia ser demonstrado os elementos bsicos para realizar um teste de desempenho de
sistemas web e em banco de dados, lembrando que o Jmeter possui diversas outros elementos que podem
ser testados.
1 INSTALAO:
Antes de iniciar o uso do Jmeter, verificar se o JVM est instalado em sua mquina, para verificar,
se o java est instalado, basta abrir o Painel de controle e verificar se existe alguma opo com o nome
Java. Ateno: O Jmeter s funciona com verses do JVM acima da 1.4.
O JMeter no necessita de instalao, para iniciar o uso basta descompactar o arquivo, selecionar a
pasta para onde o mesmo foi enviado, abrir a pasta bin, e clicar no arquivo: jmeter.bat.
2 TEST PLAN:
Como o prprio nome diz, o local que em que devem ser colocados todos os objetos de um teste,
incluindo os relatrios. Abaixo temos uma rpida demonstrao dos principais elementos utilizados para
montar um plano de teste com o Jmeter.
2.1 Thread Group
O Thread Group o incio de qualquer plano de teste. Todos os controles e samplers (exemplos)
ficaro abaixo de um thread group.
No Thread Group voc pode selecionar:
O Nmero de Usurios (number of threads);
O Tempo de intervalo para cada usurio (ramp-up period);
O Nmero de Vezes que voc deseja repetir o teste (Loop Count)
Um exemplo para calcular o nvel de usurios do sistema : Nmero de usurio = 10 e Tempo de
intervalo = 10. esta combinao faz com que o Jmeter a cada 1 segundo simule um usurio agora caso o
tempo for colocado 1 o Jmeter vai enviar os 10 usurios simultaneamente.
2.5 Listener
Elementos utilizados para exibio dos resultados dos teste, como tabela de resultados, grficos
entre outros, abaixo esto descritos os principais elementos utilizados para exibir resultados
2.5.1 Summary Report
Principal elemento utilizado para exibir os resultados de um teste, com ele voc poder ter um
resumo dos resultados, como: N de Iteraes, Mdia, Porcentagem de erro, Tempo de resposta entre
outros.
2.5.2 Graph Results
Exibe um grfico com os resultados dos testes
2.5.3 View Results in Table
Simular ao Summary Report, porm bem til, pois exibe a quantidade de bytes por iterao
2.5.4 View Results Tree
Exibe o resultado do teste, se foi positivo ou se conteve erro, ele permite ainda verificar o retorno
que o servidor retornou, no caso de uma pgina o seu cdigo HTML, no caso de uma Query o resultado
da mesma, permite tambm verificar a codificao da pgina entre outros atributos.
OBSERVAO: Em todos os objetos que foram criados para exibir o resultado, caso deseje salvar
o resultado do teste, voc dever antes de iniciar a execuo do teste colocar no campo: Write
Results to File / Read from file --> Filename o nome e a localizao do arquivo. Ao colocar o nome
pela primeira vez, o JMeter apresentar uma mensagem informando que no foi possvel carregar
o arquivo, normal, clique em ok e continue a execuo do teste.
Passo 2 Caso voc queira que todos os objetos referenciados no cdigo HTML sejam capturados
marcar a opo: Retrieve all embedded resources from HTML files
Passo 3 Clicar com o boto direito do mouse sobre o Test Plan e selecionar a opo: Add --> Thread
Group
Passo 4 Clicar com o boto direito do mouse sobre o Thread Group e selecionar a opo: Add -->
Config Element --> HTTP Request Defaults
Passo 5 Abrir o seu navegador WEB e configurar o proxy para: 127.0.0.1 e porta: 8080
Passo 6 Voltar ao JMeter, clicar no HTTP Proxy Server e selecionar a opo Start
Passo7 A partir deste momento, todas as suas aes no navegador, sero capturadas e convertidas para
o formato de teste do JMeter. Ao termina a sua navegao, retornar ao JMeter e clicar na opo STOP.
Voc pode verificar se tudo ocorreu corretamente observando os itens capturados a esquerda abaixo do
Thread Group.
Passo 8 Feito a captura de sua navegao, clica sobre o HTTP Proxy Server e o exclua.
Passo 9 Aps excluir o Proxy Server, clique com o boto direito sobre o Thread Group e selecionar:
Add --> Listener --> Summary Report / View Results in Table / View Results Tree ; Graph Results
Para inserir os 4 principais tipos de relatrios para o teste.
Passo 10 Salvar o projeto e clicar em cada um dos relatrios e selecionar a pasta e o nome do arquivo
para salv-los
Passo 11 Clicar sobre o Thread Group e definir os padres do teste (n de usurios, tempo de interver,
quantidade de repeties)
Passo 13 Para verificar os resultados basta navegar entre as opes de relatrios includos. Caso queira
exportar os resultados em formato .csv, o nico componente que suporta este tipo de ao o Summary
Report, para exportar, clique no Summary Report e depois no boto Save Table Data. Fazendo isto o
JMeter ir exportar o arquivo em formato .csv, que pode ser importado posteriormente por outro
programa.
Ateno: O JMeter costuma apresentar divergncias nos valores que so exportados. Para uma
melhor confiana exporte e logo aps verifique os valores que foram exportados com a tabela do
Summary Report de dentro do programa e caso algum valor apresente divergncia corrija-o.
Passo 2 Clicar com o boto direito sobre o Thread Group e selecionar a opo: Add --> Config Element
--> JDBC Connection Configuration
Passo 3 Configurar a conexo, clicar no item JDBC Connection Configuration que foi inserido e entrar
com os valores nos campos:
Variable Name: Definir um nome de varivel que posteriormente ser til
Max Number of Connections: Configurar o nmero mximo de conexes
Database URL: nesta parte voc dever configurar, conforme o exemplo, a URL do Banco de
Dados a ser testado. Ex.: jdbc:sqlserver://10.2.201.11:1433;databaseName=alertario_teste
(parta
conees com Banco de Dados SQL Server
JDBC
Driver
class:
incluir
a
referncia
da
classe
do
drive
JDBC.
Ex.:com.microsoft.sqlserver.jdbc.SQLServerDriver
Username: Inserir o nome de usurio do Banco de Dados
Password: Inserir a senha do usurio.
Passo 4 Clicar com o boto direito do mouse sobre o JDBC Connection Configuration e selecionar a
opo: Add --> Sampler --> JDBC Request.
Passo 6 Clicar com o boto direito sobre o Thread Group e selecionar: Add --> Listener --> Summary
Report / View Results in Table / View Results Tree ; Graph Results
Para inserir os 4 principais tipos de relatrios para o teste.
Passo 7 Salvar o projeto e clicar em cada um dos relatrios e selecionar a pasta e o nome do arquivo
para salv-los
Passo 8 Clicar sobre o Thread Group e definir os padres do teste (n de usurios, tempo de interver,
quantidade de repeties)
Passo 10 Para verificar os resultados basta navegar entre as opes de relatrios includos. Caso queira
exportar os resultados em formato .csv, o nico componente que suporta este tipo de ao o Summary
Report, para exportar, clique no Summary Report e depois no boto Save Table Data. Fazendo isto o
JMeter ir exportar o arquivo em formato .csv, que pode ser importado posteriormente por outro
programa.
Ateno: O JMeter costuma apresentar divergncias nos valores que so exportados. Para uma
melhor confiana exporte e logo aps verifique os valores que foram exportados com a tabela do
Summary Report de dentro do programa e caso algum valor apresente divergncia corrija-o.
ndice
Introduo ao JMeter;
Caractersticas principais;
Elementos da sua interface grfica;
Testes automatizados;
Dicas sobre o que automatizar;
Utilizando o JMeter;
Lista de opes da linha de comando;
Requisitos de hardware e software;
Usando um servidor de proxy;
OCLASSPATH do JMeter;
Sobreposio de parmetros via linha de comando;
Escrevendo planos de teste;
Elementos de um plano de teste;