Melhor maneira de testar um site [duplicado]

[[2] esta pergunta já tem uma resposta aqui:

Esta pode ser a pergunta errada, mas qual é a melhor maneira de replicar uma grande carga num asp.net aplicação web? Existe uma maneira fácil de simular muitos pedidos em páginas particulares? Ou é a melhor coisa para usar um profiler para rastrear um único pedir e, em seguida, trabalhar a partir disso, se o desempenho está ok?

seria bom saber quão bem um aplicativo web funciona com um servidor spec. Eu gostaria de ser capaz de simular tráfego pesado no meu servidor de teste para que eu possa trabalhar para fora se o servidor de produção é bom o suficiente (especificamente com IIS/asp.net Não desempenho db).

Author: fmsf, 2008-12-04

10 answers

A minha sugestão é que faças alguns testes automáticos primeiro. Use selénio para ele.

Depois implantar a grelha de selénio para testar em vários computadores ao mesmo tempo.

Embora o selénio como uma ferramenta de teste automatizada corra muito depressa, fazendo um mini teste de stress. Se você colocar a mesma automação rodando em um par de computadores em sua rede ao mesmo tempo, você será capaz de ver como ela se comporta.

Se quiser gravar os tempos de resposta, eles têm uma api fixe. você pode usar para escrever alguns scripts para executar suas automações.

Editar: o selénio é muito fácil de usar, e ele afirma o conteúdo da página se quiser testar o conteúdo. Ele também copia o seu movimento através da página se você desejar (esta seria a minha sugestão) basta navegar a Página muito, e, em seguida, guardá-lo para a automação. Evite fazer afirmações para que o selénio corra mais depressa.

 55
Author: fmsf, 2014-01-28 14:10:53

O Jameter seria uma dessas ferramentas. Pode ser um pouco difícil de aprender e configurar, mas geralmente vale a pena.

 49
Author: Joachim Sauer, 2008-12-04 13:33:35

A ferramenta ab (banco apache) permite-lhe enviar muitos pedidos para uma única página e você indica quantos clientes deseja ser usado e quantas ligações simultâneas deseja.

Este pode ser o primeiro passo no desenvolvimento de um site. Basta testar algumas páginas com uma carga específica. Esta forma de benchmarking pode ter algum problema, como caching sendo usado em excesso.

Mais tarde você pode querer uma ferramenta que simule algum tráfego concreto e não para uma única página. Eu não tenho um o refence ainda está à mão nessa ferramenta.

 31
Author: Pierre, 2012-07-04 10:01:11
Talvez o triturador ajude? Você pode simular pedidos simultâneos por threads e processos leves ou distribuir testes em várias máquinas. Estou sempre a usá-lo com sucesso.
 9
Author: mcveat, 2008-12-04 13:45:00
Tentámos algumas aplicações, quer de produtos comerciais, quer de produtos disponíveis livremente. Em última análise, foi a edição experimental do software Team Test Load Agent que tentámos. Definitivamente funciona muito bem e é bastante simples de usar. A longo prazo, reforçou o nosso argumento de mudar para o servidor da Fundação Team e equipar todas as partes do departamento com a ferramenta apropriada. A desvantagem óbvia, no entanto, é o preço.
 5
Author: Joseph Ferris, 2008-12-04 14:08:27

Usei O WebLOAD para este tipo de projecto. É fácil criar scripts, e tem construído em suporte para monitoramento ASP.NET stats

 3
Author: Yasei No Umi, 2012-02-05 11:32:22
 2
Author: Patrick Cuff, 2017-05-23 12:32:20

Para os testes do serviço web, soap rest ou WCF (incluindo WebHttpBinding), experimente SOA Cleaner. Pode ser descarregada de: http://xyrow.com existe uma versão gratuita, que não requer nenhuma instalação. Ele também pode realizar testes de carga.

 2
Author: Clangon, 2009-09-16 08:16:48

Outra ferramenta que eu gosto é o Open STA: http://opensta.org/

É principalmente focado nos testes de desempenho e é gratuito.
 2
Author: рüффп, 2011-05-16 12:24:23