do Tomcat e conhecedor da arquitetura doproduto, ficamos meio perdidos semelementos que apontam onde esta exatamente o gargalo(s).Por isso, a primeira coisa a fazer seria lancarmosmao de ferramentas de coleta de dados de trafico, requisicoes HTTP, conexoesJDBC, etc. Dai podemos apontar com seguranca onde esta o foco do problema. Se confirmadoque a falha maior seja da arquitetura do sistema, entao, podemos determinarde que tipo exatamente se trata esse problema. Dessa forma, uma opcao seria otimizar o Tomcatdirecionado de tal forma que mesmo falhas ou consumo excessivo da aplicacao naoseja capaz de comprometer o servidor. Em ultimo caso, se nao tiver outrocaminho, remodelar os gargalos da aplicacao junto da equipe de desenvolvimento.Aqui uma nocao dos tipos de teste:http://pt.stackoverflow.com/questions/92086/como-testar-bem-um-softwareUma boa sugestao paracoletar metricas no Tomcat e o Apache Jmeter. Mais detalhes:http://jmeter.apache.orgNao sou especialista Jmeter, no entanto comalguma leitura da documentacao e montando laboratorios, pude notar que dapara chegar a alguns resultados com certa facilidade.http://jmeter.apache.org/usermanual/index.htmlhttp://jmeter.apache.org/usermanual/get-started.htmlUtilizando o JmeterBasta fazer o download do zip da ultimaversao:http://jmeter.apache.org/download_jmeter.cgiDescompactar, em seguida ir na pasta bin (nomeu exemplo ficou C:\apache-jmeter-3.0\bin) e entao executar o arquivo ApacheJMeter.jar.Para criar um teste realmente funcional basico,basta uma rapida leitura da documentacao aqui:http://jmeter.apache.org/usermanual/build-web-test-plan.htmlNo caso de paginas que precisa passar parametro e efetuar login, deve olhar principalmente asecao 5.6 Logging in to aweb-site que e onde mostra a forma de configurarmos um usuario e senha emque o Jmeter ira fazer requisicoes e logarOutra forma beminteressante, a qual sugiro, para montar um bom scritp de testes e gravar a navegacao feita na aplicacao alvo atraves do browser no Jmeter. Configurandoo Jmeter pra gravar navegacao do Browser e executar posteriormente testes de carga e coleta demetricasNo link abaixo um excelente manual. Basta seguir esse artigo paracriar a configuracao necessaria. http://testingfreak.com/jmeter/record-your-first-scriptApos criar as etapas conforme listado no artigo acima, na opcao "Servidor HTTP Proxy" quandoclicar no botao Iniciar ou Startentao ira surgir as seguintes telas:O proprio Jmeter gera um certificado a ser utilizado noBrowser estabelecendo assim relacao de confianca nos testes entre a Jmeter, JVM, Windows e o BrowserImportando o certificado no Chrome: Conforme dito na mensagem de geracao do certificado, o mesmofoi salvo na pasta bin do JmeterPronto. Agora ao navegar, no site configurado em Nome doServidor ou IP, sera capturado a navegacao conforme a opcao Padroes de URL aSerem IncluidosE agora, o que fazer com os dados coletados?Veja esses artigos selecionados que vao dar uma boa resposta a nossa indagacao:http://sumoners.github.io/2015/10/07/performance-da-sua-aplicacao-jmeterhttp://www.bugbang.com.br/destilando-jmeter-i-introducao-e-conceitosComo monitorar o servidor com JMeterAqui um otimo artigo sobre o assunto. Vale a pena conferir:www.blazemeter.com/blog/how-monitor-your-server-health-performance-during-jmeter-load-testFontes:http://jmeter.apache.orghttp://pt.stackoverflow.com/questions/92086/como-testar-bem-um-softwarehttp://www.w3ii.com/pt/jmeter/jmeter_test_plan_elements.htmlhttp://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdfhttp://pt.slideshare.net/joao.galdino/abrindo-a-caixa-de-ferramentas-atirando-pedras-com-jmeterhttp://testingfreak.com/jmeter/record-your-first-script