Академический Документы
Профессиональный Документы
Культура Документы
36 7 2 13
- Muito complexo;
- As atividade de design, execuo, anlise e relatrios consome muito tempo;
- Deve comear assim que os requisitos/SLAs forem estabelecidos e acordados;
- Requer a simulao de centenas/milhares de usurios simultneos. Isso requer
ferramentas de automao, as quais na maioria das vezes so caras;
- Um ambiente propcio como banda, configurao do sistema, usurios simultneos
fundamental para que os resultados sejam os mais realsticos possveis;
- Ambiente real de produo no pode ser simulado, uma vez que para isso seria
necessrio muitos investimentos.
O Teste de Performance visto de maneiras diferentes com base nos objetivos
estabelecidos para os indicadores de performance. Se o requisito est concentrado nas
caractersticas especficas do sistema tais como tempo de resposta, throughput,
capacidade, utilizao dos recursos, ento a percepo do Teste de
Performance tambm difere.
Teste de Performance possui trs percepes gerais:
1. Teste de Tempo de Resposta(Response Time Testing): Representa a percepo do
usurio de quo rpido o sistema reage para uma Request ou Query. A reao pode
ser lenta ou rpida com base no tipo de atividade e o tempo necessrio para processar a
requisio. A aceitao de um determinado tempo de resposta um fator relacionado
psicologia humana. As expectativas variam de usurio para usurio! Um usurio que
trabalhada com 5 segundos de tempo de reposta, iria ficar frustrado com 10 segundos
tempo de resposta, por exemplo. Ento, o tempo de resposta de uma aplicao para
outra difere, assim como de um usurio para outro. Mas a indstria apresenta as
seguintes normas:
Para um sistema multimdia interativo, o tempo de resposta deveria ser 0.1 segundo ou
menos, 90% do tempo;
Para sistemas online onde tarefas so inter-relacionadas, o tempo de resposta deveria
ser menos que 0.5 segundos, 90% do tempo;
Para sistemas online onde usurios fazem mltiplas tarefas simultaneamente, o tempo
de resposta deveria ser 1 segundo ou menos, 90% do tempo.
A consistncia do tempo de resposta medida em vrios ciclos de teste, se a
performance calculada especificamente em termos de tempo de resposta.
Abaixo, segue uns exemplos de grficos gerados por uma ferramenta de automao:
- At que ponto a performance ser degradada e qual componente ser responsvel pela
degradao?
- Qual o impacto a degradao da performance ter na empresa em termos de vendas e
custos de suporte tcnico
- O que poderia ser o problema? Servidor, rede, banco de dados, ou a aplicao em s?
- necessrio controlar todos os componentes de hardware como roteador, firewall,
servidores, links de rede ou apenas a monitorao padro suficiente?
Benchmarking: o processo de comparao da performance do seu sistema com uma
baseline que voc tenha criado internamente ou uma comparao com um padro de
indstria realizado por outra organizao.
- No caso de um sistema Web, pode-se executar testes que esto em conformidade com
as especificaes de uma indstria de referncia a fim de capturar mtricas de
desempenho, necessrias para o benchmark da sua aplicao. Ento considerada uma
carga de trabalho(workload) fictcia a fim de simular o sistema no ambiente real de
produo.
HTML;
Imagens;
Multimdia;
Aplicaes executveis;
- Ambiente do Cliente;
Diferentes Browsers;
Diferentes Plataformas;
Etc.
- Ambiente do Servidor:
Transferncia de arquivos entre servidores;
Localizao do servidor;
Servidor Web conectado a uma LAN;
- Ambiente do Servidor:
Servidor Web localizado em uma LAN dentro de um firewall.
- Ambiente do Servidor:
Servidor Web localizado em uma LAN fora de um firewall.
1001
Outros exemplos ainda para um ciclo de vida para testes de performance pode ser o
abaixo:
Muitos outros ciclos de vida poderiam ser citados. Adicionalmente, estes modelos
servem de base para as empresas adotarem totalmente ou apenas partes deles, sendo que
ainda adaptaes podem ser feitas para serem ajustadas realidade da empresa.
Para fins de detalhamento e explicao das atividades dentro de cada fase de um modelo
de ciclo de vida para testes de performance, vamos usar o exemplo genrico abaixo:
- Ferramentas:
Limitaes das ferramentas de gerao de carga;
Impacto no uso de ferramentas de monitorao;
- Software:
Outros softwares que estejam rodando ou instalados no mesmo ambiente ou em
ambientes virtuais;
Capacidade de armazenamento e volume de dados;
- Fatores Externos
Volume e tipo de trfego na rede de dados;
Processos batch agendados; atualizaes e/ou backups;
Interaes com outros sistemas
Consideraes:
- muito importante que os analistas de teste tenham acesso a servidores e software, ou
fcil acesso aos administradores que fazem servios de instalao, configurao, etc.;
- Identificar a quantidade e o tipo de dado que a aplicao ir usar para simular
condies reais;
- Analise os fiirewalls, DNSs, etc. a fim de produzir o ambiente real de produo;
- recomendvel solicitar ajuda aos administradores de sistemas para que eles possam
configurar ferramentas de monitorao, diagnsticos e outras utilidades do ambiente de
teste.
Identificao dos Critrios de Aceite de Performance
- Quando possvel, limitar o ciclo de execues para um ou dois dias. Revise e priorize
novamente aps cada ciclo execuo;
- Observar a execuo dos testes e prestar ateno se algum comportamento no
previsto anteriormente est acontecendo no momento;
- No processar dados, programas ou qualquer outra atividade que consuma muitos
recursos do computador, pois isso poder afetar a gerao da carga de trabalho,
invalidando os resultados do seu Teste de Performance;
- Desativar qualquer tipo de anti-vrus na gerao da carga de trabalho durante o teste
para minimizar a probabilidade de involuntariamente impactar os resultados do teste;
- A execuo dos testes nunca realmente finalizada, porm eventualmente vai se
chegar a um ponto desejado de um teste particular. Quando voc parar de obter
informaes as quais se deseja, avanar para outros testes.
Anlise, Relatrios e Re-teste
7010
Existem muitas razes para o teste de carga em aplicaes Web. O tipo mais bsico de
teste de carga usado para determinar o comportamento da aplicao Web atravs de
condies normais e altos picos de carga. medida que se comea o teste de carga,
recomendvel se comear com um pequeno nmero de usurios virtuais(Virtual Users)
e ento incrementar gradualmente a carga do normal at o pico.
Durante esta execuo observe como sua aplicao reage durante o aumento da carga de
trabalho.
O processo para teste de carga pode ser visualizado a seguir:
1201
O qu, como e aonde automatizar? Leve em considerao a figura abaixo e imagine qual seria a
estratgia de testes ideal para que os objetivos de performance fossem atingidos:
Como j foi falado no primeiro artigo desta srie, Testes de Performance so difceis de serem
executados. O profissional que cuida deste tipo de teste deve levar emconsiderao
principalmente a arquitetura em que a aplicao est sendo construda, sem se esquecer ainda de
itens como roteadores, switches, banco de dados, servidores, firewalls, balanceadores de carga,
etc. Estes e muitos outros fatores fazem a diferena ao tentarmos identificar um gargalo na
aplicao.