Para testar como seu sistema lida com um pico repentino de tráfego simultâneo — como em uma promoção relâmpago ou um evento agendado — utilize um ponto de encontro para sincronizar usuários virtuais. As requisições se acumulam nesse ponto e ficam retidas até que uma condição de liberação seja atendida; em seguida, todas as requisições pendentes são enviadas de uma só vez.
Como funciona
Os usuários virtuais que chegam ao ponto de encontro param e aguardam. Assim que a condição de liberação é satisfeita — seja por duração de tempo ou por limiar de quantidade de usuários — todas as requisições acumuladas são liberadas simultaneamente.
|
Comportamento |
Descrição |
|
Disparo único |
O ponto de encontro é acionado apenas uma vez por teste de estresse. Após a liberação das requisições acumuladas, as iterações seguintes passam diretamente, sem espera |
|
Taxa de liberação |
Embora todas as requisições pendentes sejam liberadas ao mesmo tempo, a taxa real de chegada nas APIs subsequentes depende do número de usuários virtuais e dos registros de leitura por segundo (RPS) configurados nas instruções seguintes |
Pré-requisitos
Antes de começar, verifique se você tem:
Acesso ao console do PTS
Uma API HTTP adicionada ao seu cenário de teste de estresse. Para mais detalhes, consulte APIs HTTP
Escolha um tipo de liberação
Antes de adicionar um ponto de encontro, decida qual tipo de liberação melhor se adequa ao objetivo do seu teste:
|
Tipo de liberação |
Mais indicado para |
Funcionamento |
Considerações |
|
Por Tempo |
Eventos baseados em horário (ex.: promoção relâmpago com início em momento específico) |
Acumula requisições durante uma duração fixa e depois libera todas de uma vez |
Todos os usuários que chegarem dentro da janela de espera são incluídos, independentemente da quantidade |
|
Por Número de Usuários |
Garantir uma quantidade exata de requisições simultâneas |
Retém requisições até que o número especificado de usuários virtuais esteja aguardando e então libera todas simultaneamente |
Garanta que o teste tenha usuários virtuais suficientes para atingir o limiar; caso contrário, o ponto de encontro não será acionado |
Adicionar um ponto de encontro
Faça login no console do PTS. Acesse Performance Test > Create Scenario e clique em PTS.
Adicione uma API e configure as informações básicas. Para mais detalhes, consulte APIs HTTP.
Na seção Business Session, clique na lista suspensa Add Instruction e selecione Rendezvous Point.
Expanda Rendezvous Point e defina o Rendezvous Point Type como uma das opções a seguir:
Por Tempo
Acumule requisições durante uma duração fixa após o início do teste de estresse e libere todas de uma só vez.
|
Parâmetro |
Descrição |
|
Rendezvous Point Type |
Selecione By Time |
|
Wait Time |
Duração em segundos. Após esse tempo decorrer desde o início do teste de estresse, todas as requisições acumuladas são liberadas simultaneamente |
Exemplo: Defina Wait Time como 300. Todas as requisições de usuários virtuais que chegarem ao ponto de encontro nos primeiros 300 segundos ficarão retidas e serão liberadas juntas exatamente na marca de 300 segundos.
Por Número de Usuários
Acumule requisições até que uma quantidade específica de usuários virtuais esteja aguardando e libere todas simultaneamente.
|
Parâmetro |
Descrição |
|
Rendezvous Point Type |
Selecione By Number of Users |
|
Number of Users |
Quantidade alvo. Quando esse número de usuários virtuais estiver acumulado no ponto de encontro, todas as requisições correspondentes serão liberadas ao mesmo tempo |
Exemplo: Defina a quantidade de usuários como 50. O ponto de encontro reterá as requisições até que 50 usuários virtuais estejam aguardando e, em seguida, liberará todas as 50 requisições simultaneamente.
Se o número de usuários virtuais no teste for inferior ao limiar especificado, o ponto de encontro não será acionado e as requisições acumuladas não serão liberadas. Certifique-se de que o total de usuários virtuais no cenário seja igual ou superior ao limiar definido.
Perguntas frequentes
O ponto de encontro pode ser acionado mais de uma vez?
Não. O ponto de encontro é acionado apenas uma vez por teste de estresse. Após a primeira liberação, os usuários virtuais das iterações seguintes passam pelo ponto de encontro sem esperar.
O que acontece se o limiar de "Por Número de Usuários" nunca for atingido?
Caso o teste não tenha usuários virtuais suficientes para alcançar o limiar, o ponto de encontro não será acionado. Para evitar isso, garanta que o total de usuários virtuais seja pelo menos igual ao valor de Number of Users.
O ponto de encontro garante que todas as requisições cheguem ao servidor exatamente ao mesmo tempo?
Não exatamente. Todas as requisições pendentes são liberadas simultaneamente a partir do ponto de encontro, mas a taxa real de chegada nas APIs subsequentes depende do número de usuários virtuais e do RPS configurado nas instruções seguintes.