Etapas de solução de problemas

Um teste de carga baseado em metas pode não atingir a meta de transação desejada principalmente devido ao aumento dos tempos de resposta do servidor sob carga. Para obter uma explicação detalhada de como o crescimento do tempo de resposta afeta as transações por minuto durante o teste de carga, consulte os Fatores que contribuem para o déficit na seção Taxa de transferência deste artigo.

Para identificar a causa raiz, abra os gráficos de relatório de teste de carga e verifique se há sessões de teste com falha no relatório de teste:

  1. Se houver erros, exiba os detalhes das sessões com falha para determinar a causa dos erros:
    • Se os erros estiverem relacionados ao script, modifique-o para resolvê-los.
    • Se os erros estiverem relacionados à carga, recomendamos executar um teste curto usando a Curva de Carga Ajustável Dinâmica. Aumentar manualmente a carga do usuário para os níveis desejados ajudará a prever flutuações no tempo de resposta do servidor e ajustar os parâmetros da Curva Baseada em Metas de acordo.
  2. Se os erros forem mínimos ou não forem detectados, mas o gráfico de tempo de resposta mostrar um aumento proporcional em relação à carga do usuário, o problema provavelmente decorre de limitações de infraestrutura ou gargalos de desempenho do aplicativo.

Além disso, um cenário de teste de carga configurado incorretamente pode resultar em resultados de teste imprecisos. Sempre calibre a carga útil do injetor de carga e aplique os valores recomendados para parâmetros de teste, a menos que uma configuração personalizada seja necessária para suas necessidades específicas de teste.

Se precisar de ajuda com a configuração do teste, crie um tíquete de suporte para a revisão do teste.

Fatores que contribuem para o déficit na taxa de transferência

Os seguintes fatores-chave podem contribuir para o défice no número de transações por minuto alcançado.

Crescimento no tempo de resposta

Um motivo comum para não atingir a Meta de Transação é um aumento no tempo médio de resposta (Duração Média da Resposta) do seu servidor sob carga. À medida que a carga do usuário aumenta, o servidor pode levar mais tempo para processar cada solicitação, levando a tempos de resposta mais longos e um número reduzido de transações por minuto.

Aumento proporcional no tempo de resposta com a carga do usuário

Se a Duração média da resposta aumentar proporcionalmente com a carga do usuário, atingir a Meta de transação desejada por minuto se tornará um desafio, independentemente de quanto você aumentar o número de injetores de carga ou o limite máximo de usuários simultâneos. Nesses cenários, simplesmente adicionar mais usuários não leva a um número maior de transações.

Por exemplo:

Em ambos os casos abaixo, apesar do aumento do número de usuários, as transações por minuto permanecem as mesmas devido ao aumento proporcional do tempo de resposta.

Transações por minuto = 10 usuários / 5 segundos = 2
Transações por minuto = 20 usuários / 10 segundos = 2

Término prematuro do teste

O teste de carga pode ser concluído com base na Duração do Teste de Carga especificada antes de coletar o número necessário de respostas necessárias para o recálculo dinâmico da carga do usuário. Essa rescisão prematura pode resultar em resultados de teste imprecisos ou incompletos.

Se o desempenho do servidor diminuir significativamente (resultando em um aumento da duração média da resposta), a duração de um ciclo de teste aumentará devido ao tempo de espera estendido para o número necessário de respostas. Isso pode levar a uma situação em que a duração do teste de carga planejada é insuficiente para concluir até mesmo um único ciclo, resultando em cálculos de carga do usuário imprecisos ou menos precisos.