guia para uso do jmeter

19
GUIA PARA USO DO JMETER A versão utilizada para produzir este guia foi a versão: 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 dinâmicos ou Estáticos. 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 análise gráfica de desempenho ou para testar o seu servidor/script/objeto sob cargas pesadas concorrentes. Neste guia será demonstrado os elementos básicos 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 – INSTALAÇÃO: Antes de iniciar o uso do Jmeter, verificar se o JVM está instalado em sua máquina, para verificar, se o java está instalado, basta abrir o Painel de controle e verificar se existe alguma opção com o nome Java. Atenção: O Jmeter só funciona com versões do JVM acima da 1.4.

Upload: raphael-l-gea

Post on 28-Sep-2015

247 views

Category:

Documents


1 download

DESCRIPTION

Guia para utilizar o JMeter

TRANSCRIPT

  • 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 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 protocoloPath: 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 ListenerElementos 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 ReportPrincipal 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 ResultsExibe um grfico com os resultados dos testes

    2.5.3 View Results in TableSimular ao Summary Report, porm bem til, pois exibe a quantidade de bytes por iterao

    2.5.4 View Results TreeExibe 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 WEBO 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 ResultsPara 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 tilMax Number of Connections: Configurar o nmero mximo de conexesDatabase 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 DadosPassword: 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 ConfigurationQuery 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 ResultsPara 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.

    ndiceIntroduo 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;

  • Testes de carga/performance para websites; A preparao para um teste de carga; Criando um Test Plan; Executando teste de carga e carga maior.

    Pr-requisitosNoes de infra-estutura para a execuo de aplicaes Web; Servidores Web, servidores de aplicaes e de bancos de dados e redes; Conhecimentos bsicos acerca do Linux; Instalao de pacotes; Edio de texto; Monitorao de processos; Edio de arquivos XML. Material didtico01 CD com imagem do JMeter; 01 Apostila de exerccios.