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

Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Fernando Palma
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testingHimanshu
 
Arquitetura de Computadores
Arquitetura de ComputadoresArquitetura de Computadores
Arquitetura de Computadorespedroetec
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingSWAAM Tech
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Jogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de ClasseJogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de ClasseDaniela Carvalho
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testingRichard Bishop
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaSuzana Viana Mota
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Jongwon Lee
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing PrinciplesKanoah
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraQualister
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersSachin Gupta
 
Informática - Sistema operacional - interface gráfica
Informática - Sistema operacional - interface gráficaInformática - Sistema operacional - interface gráfica
Informática - Sistema operacional - interface gráficaMauro Pereira
 
Boundary Value Analysis and Equivalence class Partitioning Testing.pptx
Boundary Value Analysis and Equivalence class Partitioning Testing.pptxBoundary Value Analysis and Equivalence class Partitioning Testing.pptx
Boundary Value Analysis and Equivalence class Partitioning Testing.pptxlandesc
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Mesut Günes
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
 

Mais procurados (20)

Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 
Arquitetura de Computadores
Arquitetura de ComputadoresArquitetura de Computadores
Arquitetura de Computadores
 
Teste baseado em modelos
Teste baseado em modelosTeste baseado em modelos
Teste baseado em modelos
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Jogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de ClasseJogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de Classe
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com Jira
 
Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answers
 
Informática - Sistema operacional - interface gráfica
Informática - Sistema operacional - interface gráficaInformática - Sistema operacional - interface gráfica
Informática - Sistema operacional - interface gráfica
 
Boundary Value Analysis and Equivalence class Partitioning Testing.pptx
Boundary Value Analysis and Equivalence class Partitioning Testing.pptxBoundary Value Analysis and Equivalence class Partitioning Testing.pptx
Boundary Value Analysis and Equivalence class Partitioning Testing.pptx
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 

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