Só queria dar algumas dicas ao fazer seu teste de carga (testes adequados reduzirão as más notícias no futuro próximo).
O que eu experimentei é que - ao simular usuários de serviços web "reais", use ferramentas "reais" para isso. Tais como Selenium , Watir ou Estrutura do robô .
Por quê? Simplificando: Estas ferramentas irão simular navegadores reais com tudo incluído , não apenas algumas solicitações JMeter GET / POST para o seu servidor. Eu também sou um grande fã dos testes de pedidos do JMeter'ish, mas você precisa conhecer os limites. JMeter é ótimo, quando você já descobriu alguns gargalos. Como eu entendi, você ainda não tem certeza se existe algum.
O JMeter não é um navegador real, como dito na documentação do jmeter:
JMeter is not a browser
JMeter is not a browser. As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers); however JMeter does not perform all the actions supported by browsers. In particular, JMeter does not execute the Javascript found in HTML pages. Nor does it render the HTML pages as a browser does (it's possible to view the response as HTML etc, but the timings are not included in any samples, and only one sample in one thread is ever viewed at a time). (source: http://jmeter.apache.org)
Só queria salientar que às vezes, após o teste de carga, você ainda pode descobrir que o sistema está se comportando de maneira diferente, mesmo que tenhamos feito nosso teste de carga correto. Às vezes as pessoas tendem a esquecer que o usuário com um navegador está fazendo toneladas de coisas sob o capô e que também é tráfego / carga do ponto de vista do servidor da Web.
Apenas dizendo.