Olá pessoal,
Tenho uma aplicação web assíncrona que preciso fazer testes de performance e carga. A aplicação usa o GWT e o menu é uma imagem! Por isso, nenhuma ferramenta reconhece o menu, e sempre empaca ao repetir o script gravado.
Alguém tem alguma sugestão de ferramenta para testar este tipo de aplicação?
Desde já agradeço a ajuda.
Olá apgomes88,
Já tentou pesquisar sobre o JMeter? É uma ferramenta para testes de carga e stress e eu sei que dá para realizar algumas configurações nele para funcionar com aplicações web assíncronas que usam AJAX. Até onde eu sei estas configurações são um pouco complexas, mas acho que funciona sim
Dê uma pesquisada, talvez encontre algo q te ajude
http://jakarta.apache.org/jmeter/
[]'sss!!!
Opa,
Tenho inclusive alguns materiais sobre o JMeter, já testei ele com esta aplicação e ele não reconhece.
=/
Por que não executa a operação que o menu está executando?(chamada de um servlet, jsf, etc).
Por que não executa a operação que o menu está executando?(chamada de um servlet, jsf, etc) (2x).
[quote=apgomes88]Olá pessoal,
Tenho uma aplicação web assíncrona que preciso fazer testes de performance e carga. A aplicação usa o GWT e o menu é uma imagem! Por isso, nenhuma ferramenta reconhece o menu, e sempre empaca ao repetir o script gravado.
Alguém tem alguma sugestão de ferramenta para testar este tipo de aplicação?
Desde já agradeço a ajuda.[/quote]
Ana Paula:
A captura pelo JMeter não é tão sofisticada assim, e aplicações assíncronas pedem técnicas
específicas. Eu recomendaria desenvolver primeiro um teste apenas funcional, com outras
ferramentas, e só depois partir para adaptá-lo ao uso com JMeter.
O GWT tem suporte a testes:
http://www.testearly.com/2007/04/26/testing-gwt-with-junit/
http://www.ibm.com/developerworks/java/library/j-cq07247/
Note que esses testes podem ser executados a partir de JUnit, e portanto
usar o JUnitSampler (ou os samplers BeanShell ou JavaRequest) do JMeter.
Outra possibilidade seria utilizar Selenium para desenvolver o teste funcional.
Transformar isso em teste de performance esbarra em limitações da
própria infra do Selenium: os recursos necessários para simular a mesma carga
são absurdamente maiores. Mas é possível, e tem gente fazendo isso:
http://selenium-grid.seleniumhq.org/faq.html#general
http://selenium-grid.seleniumhq.org/run_the_demo_on_ec2.html
Espero ter ajudado
[]s
Jorge