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?

Foi útil?

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.

http://technet.microsoft.com/en-us/library /cc753182.aspx

Tente isto: http://sourceforge.net/projects/dieseltest/

Parece que a coisa perfeita.

Jaydeep Dave

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top