| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2011 09:05:50
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
Opa pessoal,
Bom, eu tenho uma demanda do sistema agora que eh construir um sistema de teste de stress, carga e monitoracao do servidor (benchmark). O passo 0 e simples vai ser:
- Criar N usuarios
- Logar com N usuarios
- Verificar quantidade de memoria JVM, BD, maquina, etc.
Estou em busca de um framework que faça isso, preferencialmente usando meus casos unitarios aqui (saveUser, login), e me apresente de forma grafica essas informacoes. Sei que provavelmente as informacoes de benchmark nao terei de forma grafica, mas terei que ter um framework ou ferramenta de monitoracao externa (isso faz sentido), mas gostaria de algo pra me ajudar nessa etapa de stress.
Alguem tem indicacoes?
[]'s
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2011 09:59:11
|
balrog
JavaEvangelist
Membro desde: 25/05/2003 16:42:17
Mensagens: 381
Localização: London
Offline
|
JMeter
|
balrog
SCJA, SCJP, SCWCD, SCBCD, SCDJWS, SCEA
http://www.flickr.com/photos/planetadventure/sets/
Twitter @planetadventure |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2011 10:41:12
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline
|
Submeta os testes com TestNG (ou JUnit + tempus fugit) e monitore com JProfiler.
[]'s
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2011 11:47:20
|
AUser
GUJ Master
![[Avatar]](/images/avatar/ed3b5b6f006e79c5a2f0fff4b91c94cd.jpg)
Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline
|
asaudate wrote:Submeta os testes com TestNG (ou JUnit + tempus fugit) e monitore com JProfiler.
[]'s
O problema eh o seguinte, nos outros casos do stress que existirao alem desse existem ordens nas etapas, e nao eh legal usar junit com ordem. Um teste unitario nao deve ter ordem pra ser executado, no maximo so deve possuir dados que necessite (pra isso a solucao mais elegante que vi foi criar um bean como teste e inserir todos os dados que se precisa dentro dele, na ordem, mas ele nao eh um teste unitario, e sim um bean), algo como:
O unico projeto que achei que meio que ajuda com isso foi o :
http://grinder.sourceforge.net/
Mas gostei muito da sugestao do JProfiler, vou dar um olhada a mais aqui. ^^
[]'s!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/12/2011 12:09:46
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline
|
AUser wrote:
asaudate wrote:Submeta os testes com TestNG (ou JUnit + tempus fugit) e monitore com JProfiler.
[]'s
O problema eh o seguinte, nos outros casos do stress que existirao alem desse existem ordens nas etapas, e nao eh legal usar junit com ordem. Um teste unitario nao deve ter ordem pra ser executado, no maximo so deve possuir dados que necessite (pra isso a solucao mais elegante que vi foi criar um bean como teste e inserir todos os dados que se precisa dentro dele, na ordem, mas ele nao eh um teste unitario, e sim um bean), algo como:
O unico projeto que achei que meio que ajuda com isso foi o :
http://grinder.sourceforge.net/
Mas gostei muito da sugestao do JProfiler, vou dar um olhada a mais aqui. ^^
[]'s!
Nesse caso, o TestNG também pode ser de grande ajuda, porque você pode tirar essa ordem de execução, quantas threads serão usadas pra fazer os testes, quantas vezes, etc.
[]'s
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
|
|
|
|