160 likes | 273 Views
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.
E N D
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 TestPlan (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 Nameor IP”, informe o nome completo do seu servidor. Na informação “PortNumber” digite “80″ (ou outro valor que esteja definido).
Configurando Elemento HTTP • HTTP Cookie Manager • Neste elemento de configuração, marque a opção “Clearcookieseachiteration?”.
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. 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”.
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!