Primeiro de tudo, o termo adequado é teste de estresse . Existem algumas soluções para testes de estresse de sites, uma solução hospedada que eu recomendo é o loadimpact . O que eles fazem é bombardear seu site com solicitações de vários servidores em todo o mundo e fornecer um relatório analítico de como seu site lidou com o estresse. Eles têm um teste gratuito, onde você pode ter uma ideia geral, mas para mais, terá que pagar uma taxa de assinatura.
Esses tipos de testes testam apenas o site do ponto de vista dos visitantes. Para obter informações mais específicas, você deve criar um perfil local do seu aplicativo, e eu realmente não tenho mais nada a acrescentar às respostas anteriores. Estou usando o Apache JMeter também. .
E, por último, como qualquer desenvolvedor web consciente do desempenho, dê uma olhada no YSlow :
O YSlow analisa o desempenho da página da Web examinando todos os componentes da página, incluindo componentes criados dinamicamente usando JavaScript. Ele mede o desempenho da página e oferece sugestões de melhoria.
O YSlow para Firefox está integrado à ferramenta de desenvolvimento da Web Firebug para Firefox.
Na maioria das vezes, acho que o Javascript é o gargalo real e não o código de back-end ou o banco de dados. É claro que consultas mal escritas podem ser uma grande penalidade de desempenho, mas depois de lidar com elas, sempre execute o YSlow e siga suas sugestões, isso salva a vida.
Leitura adicional:
no StackOverflow, é claro!