SlideShare uma empresa Scribd logo
1 de 12
TESTE DE DESEMPENHO
(CARGA/STRESS) E SUAS
PRINCIPAIS FERRAMENTAS
ANTONIO FILHO26/09/2014
Definição
 Teste de Desempenho:
 Processo de teste para determinar (testar/medir) o
desempenho de um software.
 Teste de Carga:
 Tipo de teste de desempenho que mede o comportamento
de um componente ou sistema por meio do aumento de
carga.
 Teste de Stress:
 Tipo de teste de desempenho conduzido para avaliar um
sistema ou componente no (ou além do) limite da carga
esperada ou especificada.
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
Por que teste de desempenho?
 Garantir um tempo de resposta dentro dos
padrões aceitáveis para evitar o abandono da
aplicação (perda de receitas);
 Garantir o uptime (alta disponibilidade) de
aplicações e serviços de missões criticas
(perda de receitas, risco de vida);
 Garantir o investimento de TI por meio da
previsão da escalabilidade e desempenho da
aplicação.
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
O que teste de desempenho não é
 Teste de desempenho não é teste funcional.
As técnicas, ferramentas e habilidades
necessárias para realizar teste de
desempenho são diferentes.
 Pode haver uma intersecção entre ambos
tipos de testes, mas nunca serão iguais.
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
Utilidade e Tipos de Teste
 Testes de carga são capazes de detectar:
 Bugs que não são detectados em ambientes
normais de execução.
 Problemas relacionados com “bufferoverflow”,
“memory leaks” e má gestão de memória.
 Serve de base para determinar os limites dos
recursos dos componentes de uma aplicação
de software:
 Bases de dados, hardware e redes, etc.
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
Utilidade e Tipos de Teste
 Testes de stress são capazes de detectar:
 Os pontos (carga necessária) em que um
componente ou um sistema falha, chamados de
“breaking points”.
 “um sistema sobrecarregado podem revelar
erros na implementação do componente ou
sistema.” (Pekka Turunen, 1988)
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
Tipos de Teste: Carga
 Testes de carga simples :
 Execução de testes que impõe carga máxima em todos os
componentes.
 Testes de carga crescente:
 Execução de carga crescente em todos os componentes
de maneira a detectar qual o limite de cada um.
 Testes de carga variável por componente:
 Testes de carga crescente e variável efetuados a cada
componente de maneira a detectar dependências não
previstas entre os componentes.
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
Tipos de Teste: Stress
 Testes de sensibilidade:
 Testes realizados com o propósito de descobrir o
impacto da sobrecarga de diferentes
componentes de forma a perceber as
dependências existentes.
 Testes por cenário:
 Testes baseados em casos reais que exigiriam
uma sobrecarga no sistema.
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
Processo
 Avaliar as ferramentas disponíveis
 Levantar os cenários que serão testados
 Preparar o ambiente de teste
 Executar os testes
 Monitorar os testes
 Relatar os resultados obtidos.
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
Principais Ferramentas
 AB:
 Ferramenta de stress do apache, útil para testes
simples de carga Parametrização dos scripts de
teste;
 JMeter:
 Funciona bem para gerar cargas
pequenas/média de uma única máquina, testa
protocolos diferentes de HTTP e permite criar
cenários razoavelmente complexos. Criação de
cenários de carga;
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
Principais Ferramentas
 Tsung:
 Ferramenta capaz de simular cenários bem complexos
usando modelagem estocástica de usuários. Funciona
bem para gerar cargas enormes a partir de várias
máquinas.
 Slamd:
 Produto da Sun, permite criação de cenários e funciona de
maneira distribuída, consegue gerar cargas grandes.
 Siege:
 Utilizado para testes simples de carga, consegue gerar
uma carga bem grande a partir de apenas uma estação,
de difícil utilização em cenários complexos.
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
OBRIGADO!!!
TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS

Mais conteúdo relacionado

Mais procurados

0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos 0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos Ribeiro Lelia
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosTiago Vieira
 
Componentes dos computadores
Componentes dos computadoresComponentes dos computadores
Componentes dos computadoresmarialuciamviana
 
Criação do pendrive bootável
Criação do pendrive bootávelCriação do pendrive bootável
Criação do pendrive bootávelFrancis Torres
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 
Testes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de CódigoTestes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de CódigoAricelio Souza
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivoscamila_seixas
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)Luis Ferreira
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadoresDaniel Moura
 
Coreção do teste 1
Coreção do teste 1 Coreção do teste 1
Coreção do teste 1 Baguiasri
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadoressetilsonadobmov
 
Hardware e Software
Hardware e SoftwareHardware e Software
Hardware e SoftwareEric Sampaio
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 

Mais procurados (20)

0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos 0770 Dispositivos e Periféricos
0770 Dispositivos e Periféricos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Componentes dos computadores
Componentes dos computadoresComponentes dos computadores
Componentes dos computadores
 
Estrutura de Processos
Estrutura de ProcessosEstrutura de Processos
Estrutura de Processos
 
Criação do pendrive bootável
Criação do pendrive bootávelCriação do pendrive bootável
Criação do pendrive bootável
 
Aula 01 chipset
Aula 01   chipsetAula 01   chipset
Aula 01 chipset
 
Hardware e software
Hardware e softwareHardware e software
Hardware e software
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Testes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de CódigoTestes de Caixa Branca e Métricas de Código
Testes de Caixa Branca e Métricas de Código
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
IMEI Módulo 8 (Curso profissional de Gestão de Equipamentos Informáticos)
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Coreção do teste 1
Coreção do teste 1 Coreção do teste 1
Coreção do teste 1
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Montagem manutenção de computadores
Montagem manutenção de computadoresMontagem manutenção de computadores
Montagem manutenção de computadores
 
Hardware e Software
Hardware e SoftwareHardware e Software
Hardware e Software
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 

Destaque

User Experience - UX
User Experience - UXUser Experience - UX
User Experience - UXSandy Maciel
 
Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Sandy Maciel
 
Cenfim workshop integração de sistemas na industria - certificado de aprese...
Cenfim   workshop integração de sistemas na industria - certificado de aprese...Cenfim   workshop integração de sistemas na industria - certificado de aprese...
Cenfim workshop integração de sistemas na industria - certificado de aprese...David Pires
 
Jogos Mobile 2d + Corona SDK + Love2D
Jogos Mobile 2d + Corona SDK + Love2DJogos Mobile 2d + Corona SDK + Love2D
Jogos Mobile 2d + Corona SDK + Love2DSandy Maciel
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliJoao Galdino Mello de Souza
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumSandy Maciel
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de ProjetoSandy Maciel
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Trello - Uma visão geral
Trello - Uma visão geralTrello - Uma visão geral
Trello - Uma visão geralSandy Maciel
 
Validação de Testes Diagnósticos (aula 9)
Validação de Testes Diagnósticos (aula 9)Validação de Testes Diagnósticos (aula 9)
Validação de Testes Diagnósticos (aula 9)Sandra Lago Moraes
 
Instrumentos NãO Restritos à PsicóLogos
Instrumentos NãO Restritos à PsicóLogosInstrumentos NãO Restritos à PsicóLogos
Instrumentos NãO Restritos à PsicóLogosCasa do Psicologo
 
Engine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesEngine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesMilfont Consulting
 

Destaque (16)

User Experience - UX
User Experience - UXUser Experience - UX
User Experience - UX
 
Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017Gamificação na Computação - Campus Party Brasil 2017
Gamificação na Computação - Campus Party Brasil 2017
 
Testes Ágeis
Testes ÁgeisTestes Ágeis
Testes Ágeis
 
Clojure
ClojureClojure
Clojure
 
Teste de desempenho
Teste de desempenhoTeste de desempenho
Teste de desempenho
 
Cenfim workshop integração de sistemas na industria - certificado de aprese...
Cenfim   workshop integração de sistemas na industria - certificado de aprese...Cenfim   workshop integração de sistemas na industria - certificado de aprese...
Cenfim workshop integração de sistemas na industria - certificado de aprese...
 
Jogos Mobile 2d + Corona SDK + Love2D
Jogos Mobile 2d + Corona SDK + Love2DJogos Mobile 2d + Corona SDK + Love2D
Jogos Mobile 2d + Corona SDK + Love2D
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
 
Introdução a testes de software utilizando selenium
Introdução a testes de software utilizando seleniumIntrodução a testes de software utilizando selenium
Introdução a testes de software utilizando selenium
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Trello - Uma visão geral
Trello - Uma visão geralTrello - Uma visão geral
Trello - Uma visão geral
 
Validação de Testes Diagnósticos (aula 9)
Validação de Testes Diagnósticos (aula 9)Validação de Testes Diagnósticos (aula 9)
Validação de Testes Diagnósticos (aula 9)
 
Instrumentos NãO Restritos à PsicóLogos
Instrumentos NãO Restritos à PsicóLogosInstrumentos NãO Restritos à PsicóLogos
Instrumentos NãO Restritos à PsicóLogos
 
android
androidandroid
android
 
Engine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML SpritesEngine de template em Javascript com HTML Sprites
Engine de template em Javascript com HTML Sprites
 

Semelhante a Testes de Desempenho

Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
Introdução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoIntrodução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoGTS-CE
 
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...Stanley Araújo
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareCamilo Ribeiro
 
Paletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoPaletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoflavio1110
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerAlan Carlos
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
ybr789try
ybr789tryybr789try
ybr789tryteste
 
Testes de software
Testes de softwareTestes de software
Testes de softwareteste
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de PerformanceGUTS-RS
 

Semelhante a Testes de Desempenho (20)

Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
Ibm app scan
Ibm app scanIbm app scan
Ibm app scan
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
ibm_appscan
ibm_appscanibm_appscan
ibm_appscan
 
Introdução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e DocumentaçãoIntrodução as Técnicas de Testes e Documentação
Introdução as Técnicas de Testes e Documentação
 
QA Ninja Conference 2016
QA Ninja Conference 2016QA Ninja Conference 2016
QA Ninja Conference 2016
 
Eng de testes aula2
Eng de testes   aula2Eng de testes   aula2
Eng de testes aula2
 
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
Aplicação de Testes Caixa Branca / Preta. Métodos dos caminhos básicos ou cri...
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
Paletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojoPaletra sobre TDD, ocorrida no #DevDojo
Paletra sobre TDD, ocorrida no #DevDojo
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
ybr789try
ybr789tryybr789try
ybr789try
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 

Mais de Sandy Maciel

QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareSandy Maciel
 
Protagonismo feminino nos jogos
Protagonismo feminino nos jogosProtagonismo feminino nos jogos
Protagonismo feminino nos jogosSandy Maciel
 
Trabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopTrabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopSandy Maciel
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumSandy Maciel
 
Mercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarMercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarSandy Maciel
 
Jogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDKJogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDKSandy Maciel
 

Mais de Sandy Maciel (8)

QAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de softwareQAOps e a sua impotância para a qualidade de software
QAOps e a sua impotância para a qualidade de software
 
Protagonismo feminino nos jogos
Protagonismo feminino nos jogosProtagonismo feminino nos jogos
Protagonismo feminino nos jogos
 
Trabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF PlopTrabalho sobre artigo publicado na SugarLoaF Plop
Trabalho sobre artigo publicado na SugarLoaF Plop
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + selenium
 
Telegram Bot
Telegram BotTelegram Bot
Telegram Bot
 
Gamification
GamificationGamification
Gamification
 
Mercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficarMercado de TI - Chegando para ficar
Mercado de TI - Chegando para ficar
 
Jogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDKJogos Mobile 2D - Lua + Corona SDK
Jogos Mobile 2D - Lua + Corona SDK
 

Testes de Desempenho

  • 1. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS ANTONIO FILHO26/09/2014
  • 2. Definição  Teste de Desempenho:  Processo de teste para determinar (testar/medir) o desempenho de um software.  Teste de Carga:  Tipo de teste de desempenho que mede o comportamento de um componente ou sistema por meio do aumento de carga.  Teste de Stress:  Tipo de teste de desempenho conduzido para avaliar um sistema ou componente no (ou além do) limite da carga esperada ou especificada. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 3. Por que teste de desempenho?  Garantir um tempo de resposta dentro dos padrões aceitáveis para evitar o abandono da aplicação (perda de receitas);  Garantir o uptime (alta disponibilidade) de aplicações e serviços de missões criticas (perda de receitas, risco de vida);  Garantir o investimento de TI por meio da previsão da escalabilidade e desempenho da aplicação. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 4. O que teste de desempenho não é  Teste de desempenho não é teste funcional. As técnicas, ferramentas e habilidades necessárias para realizar teste de desempenho são diferentes.  Pode haver uma intersecção entre ambos tipos de testes, mas nunca serão iguais. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 5. Utilidade e Tipos de Teste  Testes de carga são capazes de detectar:  Bugs que não são detectados em ambientes normais de execução.  Problemas relacionados com “bufferoverflow”, “memory leaks” e má gestão de memória.  Serve de base para determinar os limites dos recursos dos componentes de uma aplicação de software:  Bases de dados, hardware e redes, etc. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 6. Utilidade e Tipos de Teste  Testes de stress são capazes de detectar:  Os pontos (carga necessária) em que um componente ou um sistema falha, chamados de “breaking points”.  “um sistema sobrecarregado podem revelar erros na implementação do componente ou sistema.” (Pekka Turunen, 1988) TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 7. Tipos de Teste: Carga  Testes de carga simples :  Execução de testes que impõe carga máxima em todos os componentes.  Testes de carga crescente:  Execução de carga crescente em todos os componentes de maneira a detectar qual o limite de cada um.  Testes de carga variável por componente:  Testes de carga crescente e variável efetuados a cada componente de maneira a detectar dependências não previstas entre os componentes. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 8. Tipos de Teste: Stress  Testes de sensibilidade:  Testes realizados com o propósito de descobrir o impacto da sobrecarga de diferentes componentes de forma a perceber as dependências existentes.  Testes por cenário:  Testes baseados em casos reais que exigiriam uma sobrecarga no sistema. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 9. Processo  Avaliar as ferramentas disponíveis  Levantar os cenários que serão testados  Preparar o ambiente de teste  Executar os testes  Monitorar os testes  Relatar os resultados obtidos. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 10. Principais Ferramentas  AB:  Ferramenta de stress do apache, útil para testes simples de carga Parametrização dos scripts de teste;  JMeter:  Funciona bem para gerar cargas pequenas/média de uma única máquina, testa protocolos diferentes de HTTP e permite criar cenários razoavelmente complexos. Criação de cenários de carga; TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 11. Principais Ferramentas  Tsung:  Ferramenta capaz de simular cenários bem complexos usando modelagem estocástica de usuários. Funciona bem para gerar cargas enormes a partir de várias máquinas.  Slamd:  Produto da Sun, permite criação de cenários e funciona de maneira distribuída, consegue gerar cargas grandes.  Siege:  Utilizado para testes simples de carga, consegue gerar uma carga bem grande a partir de apenas uma estação, de difícil utilização em cenários complexos. TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS
  • 12. OBRIGADO!!! TESTE DE DESEMPENHO (CARGA/STRESS) E SUAS PRINCIPAIS FERRAMENTAS