Feather Background Waves Background
Ir para o conteúdo principal
Feather Background Waves Background
Feather Background Waves Background
  1. JMeter em Português/

A Magia da Precisão através do Timer de Trafego

intermediário - This article is part of a series.

precise

Neste entr'a, exploramos o uso de um cronômetro que é caracterizado por enviar transações em uma maneira muito semelhante à como os usuários reais interagiriam com um aplicativo. Começamos analisando as tipos de cronômetros disponíveis no JMeter.

Categorias de Timers>

Categorias de Timers #

JMeter oferece duas categorias de timers. Uma dessas é principalmente usada para inserir pausas (chamadas Think Time em inglês) entre requisições para simular a comportamento humano. Esta categoria inclui o Timer Constante, o Timer Uniformemente Aleatório, o Timer Gausiano e outros.

A segunda categoria consiste em timers que regularizam a taxa de chegada das Threads (sessões), ou seja, configura o throughput desejado. Esta razão de chegada é determinada pelo intervalo de execução entre as threads (Vusers), que na Inglesa se refere como pacing. Dentro desta categoria estão os Timer Constant Throughput e o Precise Throughput Timer.

NOTA: veja minhas entradas no meu blog sobre o ritmo pacing-1 e pacing-2 em relação a outro método para controlar a taxa de chegada.

Carregamento vs. Concorrência Estes dois conceitos são essenciais para compreender a diferença na utilização de tipos de temporizadores.

CarregamentoConcorrência
Determinado pela PaceandoDeterminado pela Tempo de Pensar
Intervalo entre sessões do usuárioIntervalo entre pedidos dentro da sessão

Tempo Preciso de Tráfego (PTT)>

Tempo Preciso de Tráfego (PTT) #

Como mencionado anteriormente, o Tempo Preciso de Tráfego (PTT) e o Tempo Constante de Tráfego (CTT) são projetados para regularmente agendar a chegada de threads (Vusers). A principal diferença entre esses dois timers é que o CTT inclui um intervalo constante enquanto o PTT inclui um intervalo aleatório. Este intervalo aleatório modela uma distribuição Poisson, que como foi demonstrado, é como os usuários interagem com um aplicativo.

Configuração do PTT>

Configuração do PTT #

A configuração tem duas partes. A primeira parte envolve a localização do elemento no plano de teste. O cronômetro deve ser incluído na primeira linha abaixo da Grupos de Threads acima de uma ação em Test Action (referência à imagem abaixo).

A segunda dimensão é o configuração do cronômetro, que se baseia em um conceito simples: definir o objetivo de throughput desejado.

imagen

No exemplo, o throughput desejado (TXN/sec) é conforme abaixo:

Target Throughput (samples x "Throughput period") / Throughput period (secs)

600 TXN / 60 Segundos = 10 TXN por Segundo

Adicionalmente, é necessário atribuir a duração do teste: Duração do Teste em segundos.

Com estes parâmetros, o PTT cria (em memória/RAM) um esquema de deslocamento para como as threads serão instanciadas durante o teste.

Considerações>

Considerações #

  1. Use a normal Thread Group.
  2. Configure the Threads (Users) group with the necessary number of threads/vusers.
  3. Configure the Threads (Users) group with an Ramp-up and Startup delay equal to zero.
  4. Configure the Threads (Users) group with an infinite loop count.
  5. Configure the Threads (Users) group with the same duration (Test duration, mentioned previously).
  6. Do not use variables in the configuration.

NOTA: Consideração 2 é extremamente importante porque sem uma quantidade adequada de linhas de thread, o teste não consegue atingir a taxa desejada de throughput. Sugere-se observar o registro de erros.

Conclusão>

Conclusão #

O cronômetro PTT oferece um recurso para criar uma avaliação que caracteriza por enviar transações de maneira muito semelhante à como usuários reais usam um aplicativo.



intermediário - This article is part of a series.