Gente eu tenho um sistema WEB feito em Primefaces (JSF) e JAVA, e um outro sistema feito em PHP e me deparei com a seguintes perguntas:
Em um programa JAVA + Primefaces quantos usuarios em simultaneo podem estar logados no meu sistema?
Em um programa em PHP quantos usuarios em simultaneo podem aceder ao meu sistema?
Isso depende mais de como o sistema foi escrito e da definiçao de “usuários simultâneos” para o sistema.
A forma mais garantida de saber é fazer um teste de carga para isso.
H
hamilton.mateus
Como faço um?
lvbarbosa
Não é tão simples responder essa pergunta. Existe uma série de fatores que influenciam a resposta, desde a maneira como as threads são gerenciadas até o próprio hardware da máquina. Um teste é a forma mais rápida de te dar uma noção disso, como o @AbelBueno disse.
A
AbelBueno
O primeiro passo é você ter uma definiçao concreta de como contar usuários.
Geralmente em um sistema há funçoes mais leves (abrir uma tela) ou mais pesadas (gerar um relatório). Há também diferença entre açoes que escrevem dados no sistema e açoes que apenas leem dados. Há também usuários que podem logar e nao fazer nada. Quais cenários exatamente você quer medir?
Com essa definiçao, você pode gerar bots que se comportem como usuários executando as açoes que você quer medir.
No passado já vi isso sendo feito com o JMeter, mas nao sou um especialista e pode ter coisa melhor hoje em dia.
Enfim, com essa ferramenta você pode ir aumentando o número de usuários até ver quando o sistema quebra e porque quebra.
Outro detalhe importante é que você quer ter um ambiente bem similar ao de produçao (ou use o próprio ambiente de produçao) para executar estes testes.