Open source ferramenta para o stress, carga e teste de desempenho [fechado]
-
21-08-2019 - |
Pergunta
Duplicate possíveis:
Como você estresse testar um aplicativo web?
Atualmente eu tiver configurado um projeto com cc.net, watin e nunit e agora eu quero fazer stress, carga e teste de meus projetos .net performance. Qualquer idéia de qual ferramenta opensource que eu deveria usar ou cani achive-lo com as mesmas ferramentas de trabalho e se sim, então como?
Solução
O serviço minha empresa fornece não é open source, mas é muito legal e se baseia em código aberto. É um testes de carga serviço que usa reais navegadores para reproduzir carga (em oposição ao simulado HTTP / usuários virtuais). Nós usamos o selênio como o motor de reprodução, o que deve ser um pouco familiar para os usuários WatiN.
A melhor parte sobre o nosso serviço (ou uma idéia geral de usar um navegador real) é que o .NET coisas como ViewState é feita automaticamente. Você não tem que fazer nenhum truque como analisar o pedido com regex de fazê-lo funcionar. Em vez disso, o navegador só faz o que um navegador normal faz.
Peço desculpas se este post parece muito comercial, mas desde que a pergunta é sobre código aberto (alavancamos open source e tem uma versão gratuita) e NET (um dos nossos grandes características é o suporte integrado .NET) eu percebi que eu' d dar-lhe uma menção.
Boa sorte!
Outras dicas
Eu usei Apache JMeter com sucesso bastante decente no passado. A interface é muito fácil de usar e suporta agentes remotos para ajudar com a carga de testes com muitos hosts.
Jmeter mãos para baixo. É a única ferramenta que eu já usei que tem produzido resultados fiáveis ??mais e mais. Uma vez que você pegar o jeito dele, é uma alegria absoluta para trabalhar com e você pode simular uma grande carga com um número relativamente pequeno de threads.
Eu votaria para JMeter. Totalmente gratuito e muito fácil de configurar e começar. Aqui estão alguns links sobre como fazê-lo estresse testar seu aplicativo com Jmeter
Temos também descreveu o processo de como estamos testando, diferentes parâmetros e métricas.
Últimos dias me deparei com HttpRider e parece decente para o efeito. Limpe UI e fácil de configurar embora eu recomendo cautela, pois eles afirmam que o beta (na altura do post).
Se for para um site / webapp você pode ir aqui para algumas respostas: a melhor maneira de teste de stress um site
Eu costumava Jmeter para teste de carga a minha candidatura, juntamente com selênio. I reforçada código Jmeter a motor chamada selênio para simular o teste de carga.
Uma vez que você estiver allready familiarizado com c #. você pode tentar este fwptt.sourceforge.net ferramenta. Ele basicamente gera uma classe de teste em C # que você pode modificar como você deseja e do que executar o teste com essa classe.
Como você é um desenvolvedor C # você pode facilmente compreender a estrutura de classe. Então, eu recomendo que você use csunit para seus testes e esta ferramenta é open source e você pode encontrá-lo facilmente ..
Grinder para executar carga / stress e testes funcionais contra serviços web. Nós nunca usei-o para páginas da web, mas o seu suposto fazer isso também. Você pode realmente vencer seus servidores se instalando os "agentes" Grinder em algumas máquinas que, em seguida, gerar um monte de processos para bater o seu site para simular múltiplas conexões.
A documentação é apenas OK, mas o que você espera para um projeto open source?
WebLOAD é um testador de carga de fonte aberta. Eu acredito que foi inicialmente desenvolvido pelo mesmo cara que primeiro desenvolvido Mercury LoadRunner.
Eles também têm uma versão comercial: webload Edições Comparação
Se você estiver em uma plataforma Windows e você tem o Visual Studio Enterprise Edition, você pode usar a ferramenta Application Center Test também.
E por último, mas não menos importante, há Homer: Microsoft ferramenta stress web Application (aka WAS, antecessor de Application Center Test)
Eu usei OpenSTA .
Este usa uma linguagem de script relativamente simples.
Você pode facilmente testar serviços da web e escrever seus próprios scripts.
Ele permite que você coloque roteiros juntos em um teste em qualquer maneira que você quer e configurar o número de iterações, o número de usuários em cada iteração, a rampa acima do tempo para introduzir cada novo usuário e o atraso entre cada iteração. Os testes também podem ser agendadas no futuro.
É de código aberto e livre.
Ela produz uma série de relatórios que podem ser salvos em uma planilha. Em seguida, usamos uma tabela dinâmica para analisar facilmente e representar graficamente os resultados.
Ao desenvolver para a plataforma MS Windows eu uso typeperf. Usos MS Windows built-in contadores WMI (quase todo o tipo de informação que você gostaria de pista é lá) para que você não precisa instalar um "aplicativo de servidor" nas máquinas de destino.
É extremamente útil quando testar aplicações cliente / servidor ou várias máquinas ao mesmo tempo. Ele pode gerar arquivos CSV, o que eu uso, em seguida, para gerar relatórios e gráficos. Além disso WMI fornece contadores especiais para aplicações NET.
Se o cliente de linha de comando typeperf não é suficiente para você pode pode codificar seus próprios usando MS apis prestados.
Para testar o serviço web, descanso sabão ou WCF (incluindo WebHttpBinding), experimente SOA Cleaner. Pode ser downloded de: http://xyrow.com . Há uma versão gratuita e não requer qualquer tipo de instalação. Ele também pode executar testes de carga.
Open STA é a fonte aberta de facto ferramenta para Teste de Carga.
Mas pode suportar apenas o protocolo HTTP.
Saudações Kimberly Livre LoadRunner tutoriais em vídeo
Tendo o mesmo problema e eu estou usando NTime - primeiros dias ainda, mas parece muito bom. Pode executar vários segmentos para testes e outras características boas vão relatar aqui se alguém estiver interessado.
Faço notar que a maioria das respostas aqui são para o / Web Mundo Java nenhuma das quais correspondem as minhas necessidades.
Ah, e se você está procurando por 100% de código aberto (embora eu recomendo fortemente que você use uma combinação de testes de carga externa e testes internos), Pylot é muito grande também. Acho que é um pouco mais fácil de usar do que JMeter ou OpenSTA.