16
FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Embed Size (px)

Citation preview

Page 1: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

FERRAMENTA PARA TESTE DE SOFTWARE

Projeto – PSA 20101

JMETER

Page 2: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Introdução: JMeter

O JMeter é uma ferramenta do grupo Apache, para a realização de testes de performance, carga e stress.

Apesar do foco do JMeter ser o os testes citados acima, (testes de performance, carga e stress) ele também pode ser utilizado para realizar testes em WebServices, Banco de dados e também automatizar alguns teste funcionais, seu uso é bastante amplo.

Page 3: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Introdução: JMeter

O Apache JMeter pode ser usado para testar o desempenho tanto de recursos estáticos e dinâmicos (arquivos, servidores Servlets, scripts Perl, Java Objects, bases de dados e consultas, FTP e mais).

Ele pode ser usado para simular uma carga pesada em um servidor, rede ou objeto para testar a sua força ou para analisar o desempenho global no âmbito de diferentes tipos. Também pode ser utilizado para fazer uma análise gráfica de desempenho ou para testar o servidor.

Page 4: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Introdução: JMeter

Pode carregar e teste de desempenho de muitas e diferentes tipos de servidores: Web - HTTP, HTTPS.

* SOAP* Banco de Dados via JDBC* LDAP* JMS* Mail - POP3 (S) e IMAP (S

Com o JMeter já instalado em sua máquina agora vamos ao passo à passo.

Page 5: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Passo à Passo

A primeira coisa que precisamos preparar no JMeter é o Test Plan (Plano de Teste). Renomearemos este para “Plano de Teste”.

Page 6: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Passo à Passo

Em um plano de teste podemos adicionar 1 ou mais Thread Group. Em nosso exemplo de plano de teste, adicionaremos apenas um Thread Group.

Page 7: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Passo à Passo

Neste Thread Group é onde definiremos a quantidade de threads (usuários), o tempo de execução de cada um e a quantidade de repetições.

Page 8: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Passo à Passo

O atributo “Number os Threads (users)” indica a quantidade de usuários/requisições que nosso plano de teste comportará. Neste caso  defini 100 threads a serem executadas.

O atributo “Ramp-Up Period (in seconds)” indica os segundos em que cada Thread será executada. Quando este valor estiver em ZERO, indica que TODAS as Threads serão automaticamente iniciadas.

O atributo “Loop Count” indica as repetições. Neste caso defini 100 repetições.

Page 9: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Configurando Elemento HTTP

Recisaremos adicionar 4 elementos de configuração:

- HTTP Request Defaults- HTTP Cookie Manager- HTTP Header Manager- HTTP Authorization Manager

Page 10: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Configurando Elemento HTTP

HTTP Request DefaultsNeste elemento de configuração, defina as informação referentes a “Web Server”. Para a informação “Server Name or IP”, informe o nome completo do seu servidor. Na informação “Port Number” digite “80″ (ou outro valor que esteja definido).

Page 11: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Configurando Elemento HTTP

HTTP Cookie ManagerNeste elemento de configuração, marque a opção “Clear cookies each iteration?”.

Page 12: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Configurando Elemento HTTP

HTTP Header ManagerNeste elemento de configuração, adicione “User-Agent” com valor “Apache_JMeter_2.2″.

Page 13: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Configurando Elemento HTTP

HTTP Authorization ManagerNeste elemento de configuração está o “pulo do gato”: a adição da URL base para autenticação do Portal.

Para a informação “Base URL” digite: “/wps/portal/cxml/04_SD9ePMtCP1I800I_KydQvyHFUBADPmuQy”.

Nas informações “Username” e “Password” digite valores válidos para autenticação em seu Portal. A partir deste ponto você definirá as requisições e os relatórios.

Page 14: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Configurar Requisições

As requisições são as URLs que existem em seu Portal e que você quer testar. Pode-se usar quantas modelos HTTP Request necessários.

Uma maneira simples de fazer isso é utilizando as famosas URLs Mapeadas no Portal. É o exemplificado na imagem anterior. Certifique-se de desmarcar a opção “Redirect Automatically” e marcar a opção “Follow Redirects”.

Page 15: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Relatórios

Onde as informações do teste de carga serão exibidos? As informações podem ser visualizadas nos relatórios/listeners

disponíveis. Um recomendado para usar é o “Summary Report”, pois possui vários

números como % de erros, o Throughput, média de KB trafegados, etc. Este relatório regista as Requisições (HTTP Request) em cada linha.

Page 16: FERRAMENTA PARA TESTE DE SOFTWARE Projeto – PSA 20101 JMETER

Relatórios

OBRIGADO!