Utilitário em destaqueWCAT (Ferramenta de Análise de Capacidade na Web)

Greg Steen

Logs da Web e análises históricas de tráfego podem fornecer a você uma visão detalhada do tipo de tráfego que você pode esperar com o tempo, mas como você poderá saber com o que a sua infra-estrutura realmente poderá lidar? Para descobrir, você precisa de uma ferramenta que pode expandir sua infra-estrutura e sua pilha de aplicativos até o ponto de interrupção. Uma ferramenta desse tipo é a WCAT gratuita (Ferramenta de Análise de Capacidade na Web), um utilitário leve de geração de carga que reproduz solicitações HTTP com script em um servidor Web (ou um farm de servidores com carga balanceada) ao mesmo tempo em que coleta estatísticas de desempenho para uma análise posterior. A versão mais recente (6.3.1 no momento da elaboração deste artigo) está disponível para sistemas Windows x86 e x64 (x86: iis.net/downloads/1466/ItemPermaLink.ashx; x64: iis.net/downloads/1467/ItemPermaLink.ashx) e oferece suporte a redes IPv6. Além disso, a WCAT é multithreaded e oferece suporte a vários clientes de teste de carga controlados a partir de uma única origem, de forma que você pode simular milhares de usuários simultâneos.

Esse utilitário permite que você adapte suas máquinas antigas como clientes de teste e cada um desses clientes de teste pode gerar vários clientes virtuais (o número máximo de clientes dependerá dos adaptadores da rede e de outro hardware da máquina cliente). Você pode escolher solicitações HTTP 1.0 ou HTTP 1.1, com ou sem SSL. E, se seu cenário de teste exigir, você pode usar autenticação NTLM ou básica com script para obter acesso às partes restritas do seu site. (Se o seu site usa cookies, formulários ou autenticação baseada em sessão, você pode criar a solicitação GET ou POST correta para autenticar seu usuário de teste.) A WCAT gerencia também qualquer cookie que o seu site pode definir; dessa forma, as informações do perfil e da sessão serão mantidas.

WCAT can help you test the limits of your Web site infrastructure

WCAT can help you test the limits of your Web site infrastructure  (Clique na imagem para aumentar a exibição)

A WCAT vem acompanhada de um Guia do Usuário excelente que me ajudou a criar rapidamente um aplicativo de console do Microsoft® .NET Framework que gerou um script de cliente de teste, baseado em dados de tráfego do usuário a partir do histórico de auditoria de tráfego do site, permitindo que eu simulasse um tráfego real em uma nova base de código antes da implantação. E, se você possui um programador de C na sua equipe, pode criar funções personalizadas e manipuladores de resposta que podem ser chamados pelos seus arquivos de cenário para ajustar sua funcionalidade ao seu ambiente.

Para usar a WCAT, você precisa configurar dois arquivos: um arquivo controlador que contém as configurações de teste gerais, como o número de clientes, clientes virtuais por cliente, contadores de desempenho a controlar e o servidor Web no qual está testando, e um arquivo de cenário que contém o cenário de teste, os parâmetros de solicitação padrão e qualquer referência a funções personalizadas e bibliotecas.

O aplicativo registra em log os resultados do teste em um arquivo XML, ao qual você pode aplicar a folha de estilos XSL incluída, para obter uma tabulação organizada dos resultados quando exibidos no Internet Explorer®. O relatório contém informações de resumo, como o número de transações executadas, alternâncias de contexto ocorridas, a porcentagem de utilização da CPU (de todas as CPUs) e o número total de erros encontrados. Você também obtém uma seção que lista os resultados dos contadores de desempenho configurados no arquivo de configurações (veja a imagem da captura de tela como exemplo), uma análise de tempo de resposta, um relatório de estatísticas por transação, uma seção de divisão por cliente e informações relacionadas a como sua configuração de teste foi definida. Além disso, você verá a configuração de hardware do servidor Web remoto que está testando, juntamente com uma listagem de todas as atualizações instaladas. Essa é uma excelente maneira de determinar e controlar se um patch terá alguma implicação de desempenho no seu site.

Em suma, se você gerencia uma infra-estrutura de site da Web, o utilitário WCAT pode ajudá-lo a obter uma visão detalhada sobre como sua plataforma será executada sob pressão antes do próximo grande lançamento de código.

Greg Steen é um profissional de tecnologia, empresário e entusiasta que está sempre em busca de novas ferramentas para facilitar as operações, o controle de qualidade e o desenvolvimento para os profissionais de TI.

© 2008 Microsoft Corporation e CMP Media, LLC. Todos os direitos reservados. A reprodução parcial ou completa sem autorização é proibida..