Vous êtes sur la page 1sur 19

Sumrio

1 Instalao..................................................................................................................................................2
2 Plano de Teste (Test Plan)........................................................................................................................3
2.1 Thread Group....................................................................................................................................3
2.2 HTTP Request Defaults....................................................................................................................4
2.3 HTTP Cookie Manager.....................................................................................................................4
2.4 HTTP Request...................................................................................................................................4
2.5 Listener..............................................................................................................................................5
2.5.1 Summary Report........................................................................................................................6
2.5.2 Graph Results............................................................................................................................6
2.5.3 View Results in Table...............................................................................................................6
2.5.4 View Results Tree.....................................................................................................................6
3 Passo-a-passo para criao de um teste em pginas web..........................................................................7
4 Passo-a-passo para criao de um teste em uma query SQL.................................................................12
5 Criando contador ....................................................................................................................................17
6 Criando script com mais de uma tela......................................................................................................18

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.

Ao abrir a ferramenta voc ter a seguinte viso de tela:

2 Plano de Teste (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.2 HTTP Request Defaults


O HTTP Request Defaults utilizado para definir o valor padro (endereo) e a porta para uma
requisio HTTP.

2.3 HTTP Cookie Manager


Caso seja necessrio a utilizao de cookies o JMeter possui este elemento que possibilitar o uso
de cookies no teste

2.4 HTTP Request


o elemento principal de todo teste de sistemas via web, neste elemento voc poder definir todas
as opes que sero testadas e ainda caso necessrio definir nomes de usurio, senhas e outras opes
para preenchimento de campos de formulrios.
Configurao:
Name: Inserir um nome para o elemento (s ser utilizado para identificao dentro do
plano de teste)
Server Name or IP: S ser necessrio inserir algum dado neste campo se voc no tiver
colocado o Elemento HTTP Request Defaults anteriormente, pois caso o tenha inserido, o HTTP Request
ir utilizar a informao deste elemento, no sendo necessrio preencher novamente.
Port Number: Idem ao anterior.

Protocol (default http): inserir dados caso tenha que mudar o protocolo, caso seja http
deixar em branco.
Method: Aqui uma parte muito importante, caso voc esteja realizando alguma
solicitao, manter o protocolo GET, caso seja envio de alguma informao, como um formulrio, mudar
para POST.
Content encoding: Tipo de codificao do protocolo
Path: completar o restante do endereo para acesso pgina.
Send parameters with request: Adicionar os parmetros para se utilizado no mtodo post,
basta clicar em add e incluir o nome da varivel que foi colocado no campo do formulrio e o valor que
voc deseja que a mesma tenha.
Send files with request: como o prprio nome j diz, utilizado para enviar um arquivo.
Retrieve all embedded resources with HTML files: faz o download de todos arquivos
mencionados no cdigo HTML da pgina.

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.

3 Passo-a-passo para criao de um teste em pginas web


O Jmeter possui um timo componente para realizar testes em pginas WEB, que o HTTP Proxy
Server, com ele voc configura o seu navegador, e tudo o que voc for fazendo o JMeter vai capturando e
organizando, para que voc possa utilizar em seus testes depois. Este objeto muito til, pois com ele
voc no ira precisar ficar configurando manualmente, item por item do seu teste em pginas WEB.
Abaixo est um passo-a-passo para que voc possa capturar e executar um teste com este
componente do JMeter.
Passo 1 Clicar com o boto direito do mouse sobre a opo Workbench e selecionar a opo Add -->
Non-test Elements --> HTTP Proxy Server

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 12 Para iniciar os teste clicar no menu Run --> Start

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.

4 Passo-a-passo para criao de um teste em uma query SQL


O JMeter possui a funcionalidade de testar queries em Banco de Dados, para realizar esta conexo ele
utiliza um driver JDBC que dever ser configurado conforme o tipo de banco de dados a ser testado, este
exemplo est demonstrando como configurar uma conexo com o Banco de Dados MS Sql Server, para
outros tipo, vide Manual do JMeter.
Passo 1 Clicar com o boto direito do mouse sobre o Test Plan e selecionar a opo: Add --> Thread
Group

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 5 Clicar sobre o JDBC Request e editar os seguintes campos:


Variable Name: colocar o mesmo nome que foi inserido no JDBC Connection Configuration
Query Type: Selecionar o tipo de query (select, update, delete, etc)
Query: Colocar a query que o JMeter ir executar

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 9 Para iniciar os teste clicar no menu Run --> Start

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.

5 Criando contador
Quando a aplicao no permitir a incluso de campos com contedo idntico necessria a criao de
um contador para esse campo.
1 PASSO - Clica com o boto direito no item Plano de Teste (Test Plan)
ADD Config Element / Counter

2 PASSO Entra com os dados do contador


Reference name: nome da varivel que ser usada

3- PASSO Incluir o nome da varivel criada ao lado do contedo que no pode repetir.

6 Criando script com mais de uma tela


Quando o sistema exibe mais de uma tela antes de gravar as informaes, preciso acrescentar ao script
HTTP COOKIE
PASSO 1 Boto direito no Thread Group abre a seguinte tela:

PASSO 2 COMPLETAR AS INFORMAES