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

Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Camilo Ribeiro
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsNeeraj Kumar Singh
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingNeeraj Kumar Singh
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville minastestingconference
 
Testing object oriented software.pptx
Testing object oriented software.pptxTesting object oriented software.pptx
Testing object oriented software.pptxDRPOONAMDRPOONAM1
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Renato Groff
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfIvanFontainha
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLRahul R Pandya
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
software testing
 software testing software testing
software testingSara shall
 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
 
Qualidade de Software: Atividades e Cultura
Qualidade de Software: Atividades e CulturaQualidade de Software: Atividades e Cultura
Qualidade de Software: Atividades e CulturaLucas Amaral
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4Yogindernath Gupta
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesAdeel Rasheed
 

Mais procurados (20)

Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade Teste de Software Introdução à Qualidade
Teste de Software Introdução à Qualidade
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement Fundamentals
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
 
Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville Implantação de um Processo de Teste de Software - Randerson Melville
Implantação de um Processo de Teste de Software - Randerson Melville
 
Testing object oriented software.pptx
Testing object oriented software.pptxTesting object oriented software.pptx
Testing object oriented software.pptx
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
Eng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de softwareEng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de software
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
software testing
 software testing software testing
software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Qualidade de Software: Atividades e Cultura
Qualidade de Software: Atividades e CulturaQualidade de Software: Atividades e Cultura
Qualidade de Software: Atividades e Cultura
 
ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4ISTQB / ISEB Foundation Exam Practice - 4
ISTQB / ISEB Foundation Exam Practice - 4
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 

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
 

Último

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Último (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

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