Projeto – PSA 20101
FERRAMENTA PARA TESTE DE
SOFTWARE
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.
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.
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.
Passo à Passo
 A primeira coisa que precisamos preparar no JMeter é o Test Plan
(Plano de Teste). Renomearemos este para “Plano de Teste”.
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.
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.
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.
Configurando Elemento HTTP
 Recisaremos adicionar 4 elementos de configuração:
- HTTP Request Defaults
- HTTP Cookie Manager
- HTTP Header Manager
- HTTP Authorization Manager
Configurando Elemento HTTP
HTTP Request Defaults
Neste 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).

Configurando Elemento HTTP
HTTP Cookie Manager
Neste elemento de configuração, marque a opção “Clear cookies
each iteration?”.

Configurando Elemento HTTP
HTTP Header Manager
Neste elemento de configuração, adicione “User-Agent” com
valor “Apache_JMeter_2.2″.

Configurando Elemento HTTP
HTTP Authorization Manager
Neste 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.
Configurar Requisições
 As requisições são as URLs que existem em seu Portal e que você
quer testar.
necessários.
Pode-se
usar
quantas
modelos
HTTP
Request
 Uma maneira simples de fazer isso é utilizando as famosas URLs
Mapeadas no Portal. É o exemplificado na imagem anterior. Certifiquese de desmarcar a opção “Redirect Automatically” e marcar a opção
“Follow Redirects”.
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.
Relatórios
OBRIGADO!
Download

Apresenta o_JMeter