Caixa de ferramentas: Novos produtos para profissionais de TI

Estresse teste sua pilha do aplicativo e expandir seu conjunto de ferramentas com versões do Windows populares utilitários de linha de comando baseado em Unix/Linux com ferramentas deste mês.

Greg Steen

StressStimulus

Teste de estresse não é apenas para desenvolvedores. Você precisa entender o impacto que cada usuário tem em sua pilha do aplicativo. Contando com recomendações e planejamento de capacidade não é suficiente para fazer decisões fundamentadas sobre os requisitos de hardware e software.

Há uma série de ferramentas de teste de esforço e carga lá fora, que vão desde simples testes de instância única para multi-machine sincronizado de geração de carga que pode testar vários sistemas e tipos de aplicativos. Uma ferramenta de teste de carga fácil de usar para aplicativos HTTP é StressStimulus de tecnologia de estímulo. StressStimulus funciona como um componente integrado dentro do Fiddler Web depuração ferramenta proxy.

Violinista tem sido uma ferramenta grampo por anos. Ajuda você a criar, analisar e depurar o tráfego HTTP. (Na verdade, TechNet Magazine tem coberto Fiddler nesta coluna.) O produto foi comprado recentemente pela empresa Telerik, que se comprometeu a mantê-lo disponível gratuitamente.

StressStimulus é executado como um componente integrado do Fiddler, então você precisa instalar primeiro o Fiddler. Após a execução através do instalador StressStimulus, lançar Fiddler e você verá uma nova aba adjacente para os inspectores, compositores, filtros e outras guias padrão do Fiddler. Guia de StressStimulus tem uma seção de navegação baseada em árvore juntamente com dois painéis de detalhe. Navegação logicamente é apresentada como caso de teste, configuração de teste e resultados de teste.

A maneira mais fácil para criar um teste é usar o built-in gravador de teste. O gravador de teste inicia uma instância do navegador e registra suas solicitações da Web (embora você poderia gerar solicitações através de outro meio), juntamente com os dados de seqüência de caracteres e postagem de formulário um consulta relevantes para criar uma seqüência de teste.

Se você precisar, você pode fornecer credenciais de autenticação para a execução do teste bem como fontes de dados para teste de parametrização. Isto dá-lhe padrões distintos de solicitação. Por exemplo, você pode fornecer dados de forma diferente para testar uma seqüências de consulta ou sistema de registro para as assinaturas de método diferente fornecidas por uma API do serviço Web. Você também pode fornecer validadores de resposta personalizada como texto bruto ou expressões regulares para garantir que uma determinada solicitação dá uma resposta adequada para além de um resultado de 200 HTTP padrão.

Na configuração de teste, você configurar a estrutura mais geral do teste, incluindo quanto tempo o teste deve ser executado, como muitos usuários virtuais para usar, como aplicar a carga de usuários virtuais ao longo do tempo (constante ou passo carregado), a combinação de navegador para aplicar e os tipos de conexão de rede simulada. Para testes maiores, você pode adicionar que vários StressStimulus carregar agentes (máquinas configuradas para funcionar como teste de drones para aumentar a carga contra os pontos de extremidade especiais além do que um teste de máquina poderia segurar em termos de CPU, memória e NIC). Você também pode configurar as configurações para o padrão específico de ponderação e passo de carga.

StressStimulus permite-lhe gravar os testes para um SQL Server Compact Edition ou uma instância de SQL Server personalizada. Uma vez que você executar o teste, você pode crunch os números dentro da seção de resultados de teste. Aqui você vai encontrar ferramentas de gráfico e gráfico juntamente com tabelas de dados, mostrando-lhe desempenho métricas sobre pedidos, tempos de resposta, erros de usuário carregar e assim por diante.

StressStimulus está disponível em três edições: Free, Pro e Enterprise. A versão gratuita é limitada, mas deixá-lo girar um teste único usuário virtual 100. Você não pode salvar o teste e é de duração limitada. Pro edition é o mais completo, mas limita-o a um caso de teste, uma carga gerador e 500 usuários virtuais. O Enterprise edition lhe dá até 100.000 usuários virtuais em vários geradores de carga, bem como carga distribuída baseada em nuvem e teste testes de carga. Há também uma versão gratuita de sete dias.

Os preços para StressStimulus é baseado no número de usuários virtuais. Pro edition é US $296 para 100 usuários virtuais ou US $450 para 500. O Enterprise edition começa em US $640 para 100 usuários virtuais ou US $1.400 por 500, com descontos adicionais como você aumenta o volume do usuário virtual. Existem outros incrementos e assinaturas de tempo também estão disponíveis. Então, da próxima vez que você está olhando para girar e estenda esse novo aplicativo HTTP/Web-based, considere antes de comprar hardware ou liberá-lo para a vida selvagem com uma ferramenta de teste de carga. Poderia conservá-lo algumas dores de cabeça, perda de tempo e dinheiro.

StressStimulus

GnuWin

Sempre houve alguns presentinhos de linha de comando na * nix mundo gostaria de ter no Windows. Felizmente, existem alguns nativos Windows port projetos lá fora. O código-fonte aberto e livre projecto GnuWin tem sido em torno desde 2001 e oferece mais de 160 conjuntos de ferramentas e utilitários de portas como nativas de 32 bits para Windows. Desenvolvimento de projeto desapareceu, mas as ferramentas ainda são bastante viáveis.

Cada um dos pacotes do utilitário está disponível como um instalador autônomo, que você pode baixar do site do projeto, assim você só tem que instalar o que você precisa instalar. Se você quiser toda a gama, porém, ao invés de pegar cada pacote um por um, use o GetGnuWin32 projeto.

O projeto de GetGnuWin32 mantém um arquivo de atualização de mestre assinado digitalmente, contendo as ferramentas (juntamente com suas versões e dependências), assim você pode baixar e atualizá-los todos em um tiro. Os hashes de programa são verificados para download também. Aqui está uma visão geral de algumas das ferramentas para aguçar o apetite.

A primeira coisa que você vai querer cavar é o projeto CoreUtils. Isto tem utilitários de manipulação de arquivo, shell e texto básicos. Os utilitários de arquivo, o texto e o escudo incluem coisas como:

  • ls: uma listagem de diretório instrutivo
  • ln: para criar links para arquivos
  • fragmento: para limpar os dados em arquivos
  • gato: para despejar os arquivos para a saída padrão
  • md5sum : para computação e verificação MD5 hashes
  • cabeça e cauda: para ver o início ou fim de um arquivo
  • Split: para dividir um arquivo em partes diferentes
  • Whoami: eco a id de usuário eficaz
  • pwd: eco o diretório atual
  • env: para despejar as configurações de ambiente

Existem numerosos compactação e arquivamento ferramentas tais como gzip e arco. Há também ferramentas de imagem, como Fax2Png, Gif2Png ou Bmp2Png. Outros pacotes incluem sucessos como que, para lhe mostrar o caminho completo do shell de comandos; wget para recuperar arquivos sobre HTTP/HTTPS e FTP; e o super padrão matcher grep.

Existem algumas ferramentas úteis e divertidas no conjunto GnuWin32. Então, se você encontrar-se para alguns essas oldie-mas-goody * nix-based utilitários de linha de comando, confira o projeto do GnuWin para ver se tem o que você precisa.

GnuWin

Greg Steen

Greg Steen é um profissional de tecnologia, empresário e entusiasta. Ele está sempre em busca de novas ferramentas para ajudar a facilitar operações, controle de qualidade e desenvolvimento para o profissional.

Conteúdo relacionado