Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEliza da Rocha Desconhecida Alterado mais de 8 anos atrás
1
Prof. Sidney Galeote
2
2 www. prasabermais. com Visão Geral sobre a dimensão de qualidade “performance” Custo da qualidade Como a performance deve ser tratada Modelo para avaliação da performance Processo para testes Exemplo de relatório
3
3 www. prasabermais. com O quê? Por quê? Como? Quando? Quem?
4
4 www. prasabermais. com Os sistemas Web se tornaram onipresentes em um curto período de tempo Estão permeados em diversas áreas da economia Os sistemas Web possuem diferentes níveis de complexidade, em função da sua finalidade O desempenho é uma das três dimensões de qualidade (depois da funcionalidade e usabilidade) mais importantes tanto para o usuário quanto para o desenvolvedor
5
5 www. prasabermais. com Para determinados sistemas Web a performance é fundamental A performance é uma das três dimensões de qualidade mais importantes tanto para o usuário quanto para o desenvolvedor ! Importância em % (Adaptado de Stutzke, 2002, p.1)
6
6 www. prasabermais. com Objetivo –Redução do custo da qualidade Abordagem reativa –Custo da não conformidade Custo das falhas internas e externas Abordagem preventiva –Custo da conformidade Custo da prevenção e de verificação
7
7 www. prasabermais. com Vamos apenas construir o sistema e ver o que pode ser feito quanto a performance … Vamos ajustar o sistema posteriormente, não temos tempo de nos preocupar com a performance agora … Performance ? A próxima versão tratará disto … Nós compraremos um computador com mais capacidade de processamento … Nós não temos problemas de performance..
8
8 www. prasabermais. com
9
9 Conflitos no relacionamento com os clientes Perda de negócios Aumento de recursos no projeto Perda de competitividade Cancelamento do projeto Aumento do custo do desenvolvimento
10
10 www. prasabermais. com
11
11 www. prasabermais. com
12
12 www. prasabermais. com DescriçãoValorMemória de cálculo Nº de pedidos por dia6423.529/365 Nº de pedidos em dias de pico (campanhas de marketing – 6x) 38464 x 6 Nº de pedidos por hora (considerando janela de pico de 6 horas) 64384 / 6 Perfil de utilização pelos usuários67% consulta de produtos ou utilizando ajuda do sistema 10% mantendo o carrinho de compras 10% mantendo a conta 10% criando pedidos 3% procurando produtos Tempo médio de uma sessão de usuário10 minutos Nº de usuários criando pedidos por minuto10,6764 (pedidos) / 60 (min) x 10 (min de cada sessão) Nº máximo de usuários que o sistema deve suportar fazendo pedidos 106,710,67 x 100 /10 (a criação de pedidos é 10% da carga do sistema) Tempo mínimo para sustentar a carga de 106,7 usuários 20 minutos Tempos médios de respostasConsulta de produtos ou ajuda do sistema - < 3s Mantendo o carrinho de compras - < 3s Criando pedidos - < 5s Procurando produtos - < 8s Porque ? –Objetivos de Performance 107 usuários fazendo pedidos, com tempo médio de resposta menor que 5s
13
13 www. prasabermais. com
14
14 www. prasabermais. com Aplicação do modelo proposto Como, quando e quem?
15
15 www. prasabermais. com Teste de carga ◦ é utilizado para determinar o tempo de resposta médio, dado um ou mais cenários típicos de utilização, com uma carga variável de usuários. ◦ Os resultados permitem saber se a infra - estrutura do sistema ( envolvendo hardware e software ) irá atender aos requisitos de desempenho. Testes de stress ◦ É usado para determinar o comportamento de um sistema submetido a condições limites, para simular um horário de pico de utilização do mesmo. ◦ Também pode ser utilizado para determinar o que irá acontecer com o sistema quando sua capacidade máxima for atingida.
16
16 www. prasabermais. com Necessidade de Testes de Performance Elaboração do Plano de Testes Objetivos de Performance Arquitetura do Sistema Casos de Testes Modelo de Carga Cronograma Captura e Customização dos Scripts Execução dos Testes Avaliação dos Resultados Relatório Final
17
17 www. prasabermais. com Objetivos de Performance ◦ Os objetivos de performance devem ser claramente estabelecidos no plano de testes ◦ Servirão para nortear os esforços de testes e permitirão saber quando estes objetivos foram atingidos. ◦ O quão rápido o sistema deve ser executado, qual o ponto limite aceitável para a performance, qual o consumo de processador e memória aceitáveis, qual o número de usuários concorrentes deve suportar, são questões que ajudam a definir os objetivos de performance de um sistema ◦ Deve - se sair do lugar comum de que a aplicação deve ser o mais rápido possível
18
18 www. prasabermais. com Arquitetura do Sistema
19
19 www. prasabermais. com Casos de Testes ◦ Caso 1 - Autenticação Autenticação do usuário – digitação de usuário / senha Aguardar a primeira página da aplicação. No caso uma lista de faxes recebidos. Ir para a opção Busca ◦ Caso 2 – Utilização da Busca Digitação de um valor para a localização do documento Abertura da imagem Classificação do documento
20
20 www. prasabermais. com Modelo de carga 70% 30% 10-30s20-60s
21
21 www. prasabermais. com Aplicação do modelo proposto Como, quando e quem? Teste de carga e stress
22
22 www. prasabermais. com
23
23 www. prasabermais. com Cronograma
24
24 www. prasabermais. com Esta etapa é de fundamental importância para o processo !!
25
25 www. prasabermais. com
26
26 www. prasabermais. com
27
27 www. prasabermais. com
28
28 www. prasabermais. com
29
29 www. prasabermais. com
30
30 www. prasabermais. com
31
31 www. prasabermais. com Utilizados para ajustes na aplicação ◦ Código ◦ Banco de Dados ◦ Nos servidores de Aplicação ◦ Nas transações Mainframe ◦ Na rede …
32
32 www. prasabermais. com Ferramentas ◦ Rational TestManager Utilizada para o planejamento, execução e análise dos testes de performance Permite gerar diversos relatórios sobre os testes de performance ◦ Rational Robot Utilizada para a construção de procedimentos automatizados de testes de performance Possui uma linguagem de programação própria É do tipo “Capture/Playback” ◦ Máquinas Agentes para simulação dos usuários virtuais.
33
33 www. prasabermais. com Ambiente de hardware e software utilizado para o teste de carga : ◦ Computador Pentium III 1 Ghz com 512 MB de memória RAM, ◦ Sistema Operacional Windows 2000 Server ◦ Banco de Dados SQL - Server 2000 ◦. NET Framework ◦ Navegador Internet Explorer ◦ Software para realizar o teste de carga : Rational Robot.
34
34 www. prasabermais. com
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.