Gerenciamento de Performance
de Aplicações


Introdução


CARS - Compuware Application Reliability Solution

O ambiente do teste de performance e stress para os Projetos de Alta Disponibilidade, tem como objetivo criar um cenário de pré-ajustes de performance e concorrência de usuários para melhor entendimento de como a aplicação será entregue ao ambiente produtivo do cliente. Aplicar ajustes de configuração, unificar informações, definir planejamentos em Acordos de Nível de Serviço e antecipar não conformidades referentes a performance e disponibilidade.

Neste cenário identificamos problemas de desempenho de aplicações no ambiente de pré-produção, permitindo uma detalhada avaliação das causas de contenção de performance. Avaliando o desempenho da aplicação em diferentes configurações de rede antes da mesma ser implementada em produção, permitindo avaliar como este recurso e seus elementos podem afetar a performance da aplicação. Apresenta ao usuário diferentes relatórios de performance, mapa de conversação, falhas de comunicação TCP, troca de mensagens do cliente-servidor e o retorno servidor-cliente, tempo de resposta de cada requisição da aplicação em diferentes camadas, assim como, isola o tempo de resposta para cada componente (servidores: cliente, rede, web, aplicação e banco) envolvida na transação.





Benefícios

A solução permite assim, identificar a causa raiz do problema de performance, seja uma chamada de um método de objeto interno, capacidade/gargalo de CPU, acesso ao banco de dados, ou qualquer outro componente conectado ao sistema. Pela identificação do problema, nós podemos trabalhar rapidamente para resolver-lo, tal como prevenir o impacto no usuário, executando um cenário de Solução Integrada de Testes de Performance e Gerenciamento de Desempenho de Aplicações.


Características

Possui um ambiente com habilidades de captura de transações de negócios em sessões especializadas (ADO, Netload, Winsock, WWW (HTTP e HTTPS);

Permite a configuração de base de regras para a parametrização automática dos scripts visuais;

Permite capturar respostas da aplicação e armazená-las em variáveis para parametrização em tempo real de execução dos scripts;

Permite capturar transações WWW de aplicações que utilizam diferentes navegadores de internet;

Permite a configuração de um cenário de teste de performance de maneira visual, disponibilizando uma interface interativa;

Determina a performance máxima final e os limites do sistema, possibilitando uma utilização abrangente dos recursos das aplicações por vários usuários simultâneos;

Configura um cenário de carga de teste que possibilita definir a quantidade de usuários virtuais, a quantidade de transações por usuário, o delay ocasionado pelo fator humano;

Habilita inserir pontos de controle dentro do script para identificar os tempos de resposta de cada usuário virtual, mostrando os resultados em uma variedade de relatórios e gráficos;

Permite para as aplicações em WEB (http e https) a construção de scripts de performance em uma estrutura visual, onde possibilita a facilidade de interpretação de parâmetros, campos de formulários, controle dos pontos de checkpoint (tempo de resposta da requisição), extração de informações, inclusão de parâmetros, etc;

Analisa o tempo de resposta da aplicação, apresentando o percentual do tempo de resposta despendido no servidor e na rede para requisição da aplicação (script), permitindo uma rápida identificação de pontos de contenção de performance - função denominada Expert User;

Permite a extração de dados de diferentes fontes (Oracle, Sybase, SQLServer, MySQL, Excel, TXT, etc) para geração de arquivos de entrada para os scripts de performance;

Permite a comparação de tabelas de banco de dados relacionais e ou arquivos txt/xml após a execução do teste de performance para validaçào do cenário;

Permite a geração de dados de teste, como, nome de clientes, cpf, códigos próprios, data, entre outros tipos, para a utilização nos scripts de performance;

Permite indicar opções no cenário de teste, levando em consideração as ações do usuário, configurando várias máquinas para a execução simultânea de vários script, compartilhando os recursos de hardware e software;

Permite repetir o teste de carga em sistemas com configurações variadas para encontrar uma performance otimizada, ideal para garantir o funcionamento de todas as funcionalidades disponíveis na aplicação;

Provê a geração automática de gráficos e relatórios para tempos de resposta dos aplicativos, dos usuários simulados e das informações coletadas;

Permite que os scripts de performance sejam capturados/executados nos aplicativos que façam uso de ActiveX, ASP, HTML,  DHTML, XML, JavaScript e Java;

Permite a criação de scripts de maneira simples e de fácil manutenção, e de execução de forma repetida, analisando a funcionalidade dos objetos do sistema e tempos de resposta.

Permite converter a estrutura visual em linguagem Microsoft  Visual C++, para uma codificação avançada;

Permite executar testes concorrentes de usuários que simulem cenários de negócio, fazendo a validação das respostas do sistema, medindo o tempo de resposta das transações e comparando-os com níveis de serviço previamente definidos como aceitáveis para o bom atendimento do usuário;

Permite a identificação da performance das transações, a escalabilidade do sistema, possibilitando uma utilização abrangente dos recursos das aplicações por vários usuários simultâneos;

Permite a configuração de cenários de performance que define a quantidade de usuários virtuais, a quantidade de transações (scripts) por usuário, máquinas onde serão executados os scripts e utiliza os tempos de usuário para proceder a seqüência de requisições;

Possui métricas de monitoração para o ambiente sob teste de performance e stress afim de possibilitar a análise do comportamento da aplicação e da infra-estrutura;

Permite a criação de cenários de teste compostos de diferentes processos de negócio (casos de teste) em paralelo ou em seqüência, encadeados e com tratamento de exceção.

Permite gerar estatísticas de delay de rede entre dois pontos da infra-estrutura, permitindo identificar contenção que prejudiquem o desempenho da aplicação-alvo do teste em rede de baixa velocidade;

Permite gerar estatísticas de performance e tempo de resposta para cada ciclo da transação;

Gerencia os testes de performance/carga/stress distribuídos a partir de um ponto, através de uma console central;

Permite a publicação na web dos relatórios gerados, incluindo sumário de execução com estatísticas de tempo associadas aos checkpoints e gráficos customizados;

Permite o acréscimo e decréscimo de usuários virtuais que executam transações de negócios durante o teste, de forma interativa e simples;

Permite definir threshold (nível aceitável) de performance para os scripts de teste individualmente;

Permite monitorar a performance on-line das máquinas executoras do teste de stress para garantir confiabilidade de sua capacidade de execução;

 

 

 
Copyright 2008 | Todos os direitos reservados a TabNet