Existe alguma maneira de testar quantos usuários um aplicativo pode manipular? [duplicado]

1

Estou desenvolvendo um aplicativo PHP MYSQL em execução em um servidor Linux Eu queria saber se existe alguma maneira de testar quantos usuários simultâneos um aplicativo pode manipular?

Obrigado

    
por Stanley Ngumo 18.10.2009 / 19:50

3 respostas

1

Você realmente precisa testar duas coisas:

  • ponto de quebra
  • escalabilidade

Para encontrar o ponto de ruptura, você pode usar o benchmark do apache (ab) para testes de estresse muito brutos ou o Selenium para coisas mais complexas. Quanto ao dimensionamento, você deve refazer os testes anteriores com o aplicativo sendo executado em hardware mais potente (aumento de escala). Depois, com seu aplicativo sendo executado em vários servidores da web (dimensionar para fora). Semelhante para o backend do banco de dados, mas isso é um pouco mais complicado. Ao fazer este tipo de testes, ajudaria a ter suas máquinas monitoradas com ferramentas como collectd / munin / zenoss e log de consultas lentas habilitadas no mysql, para que você possa identificar facilmente quaisquer gargalos. Para testes de scale-out, você pode usar o EC2 - 240 $, 100 servidores da Amazon por uma hora, se bem me lembro. A idéia geral ao tentar criar um perfil de um aplicativo (da Web) é ter um caminho de escala claro - ou seja, exatamente onde você precisa de mais capacidade, como provisioná-lo no ambiente de produção e quando deve fazê-lo.

    
por 19.10.2009 / 02:00
0

Eu usaria PHP (desde que você já saiba) e escrevesse um script para consultar seu aplicativo a partir de uma máquina remota. Não deve ser muito difícil escrever o script para efetuar login e navegar, especialmente desde que você escreveu o aplicativo de destino.

Grave seu script para testar a latência e outras variáveis e certifique-se de observar a utilização de recursos no servidor de aplicativos.

    
por 18.10.2009 / 19:55
0

Existem várias ferramentas para testar seu aplicativo em carga. O que eu mais ouvi falar é JMeter. Eu acredito que você também pode usar parte da infraestrutura do Selenium para gerar testes de carga.

    
por 18.10.2009 / 20:08