Tenho a seguinte descrição de grupo de threads com 120 usuários, um tempo de inicialização de 60 segundos e o teste deve ser executado (adicionalmente?) por 120 segundos.
Depois de executar o teste, eu queria ver meus threads ativos ao longo do tempo. Eu esperaria ter 120 threads após 60 segundos. No entanto, eu obtenho o seguinte gráfico:
O que eu entendi errado?
Precisamos manter todos os threads ocupados durante o teste, definindo
<intProp name="LoopController.loops">-1</intProp>
ThreadGroup completo com ramp_time = 20
Exemplo de saída ao executar o teste no modo não-GUI, o que é recomendado:
jmeter -n -t testplan.jmx -l results.jtl
. Como vemos, após o rampup, todos os 120 threads estão ocupados.Ao executar o teste com eg
<intProp name="LoopController.loops">1</intProp>
, cada thread será encerrada após 1 amostra.Você tem 120 loops , não 120 segundos, e a duração da fase pós-ramp-up dependerá do número de solicitações e do tempo de resposta do sistema em teste.
Para atingir seu modelo de carga de trabalho, você precisa definir o número de loops
-1
ou marcarInfinite
a caixa e definir a duração para 180 segundos (aumento de velocidade + 120 segundos)Mais informações: