Entrar ou criar conta

Upnetix Labs · protocolo de experimento

Protocolo: Qual o impacto da quantidade de usuários simultâneos na latência média de autenticação do Keycloak via OpenID Connect?

Este protocolo responde como a latência média de autenticação do Keycloak varia conforme o número de usuários simultâneos. O participante irá medir o tempo de resposta das requisições de login em diferentes cargas.

Gestão de Identidades com Keycloak do zero à governança
Ligado ao treinamento Gestão de Identidades com Keycloak do zero à governança
Protocolo, não resultado. Esta página descreve como medir. Execução pela engenharia Upnetix: ainda não realizada. Nenhum valor aqui é resultado de medição da Upnetix; os números que valem são os que você obtém na sua bancada.
Pergunta

Como a latência média de autenticação do Keycloak se comporta ao variar a quantidade de usuários simultâneos em um cenário de autenticação OpenID Connect?

Hipótese

A latência média de autenticação do Keycloak aumenta conforme cresce o número de usuários simultâneos.

Variáveis

Independentes (o que varia)Quantidade de usuários simultâneos (threads de teste)
Dependentes (o que se mede)Latência média de autenticação (ms); Taxa de erro (%)
Controladas (o que fica fixo)Configuração do Keycloak (versão, recursos); Hardware do servidor; Rede (isolada, sem outros tráfegos); Cenário de autenticação (mesma aplicação cliente, fluxo Authorization Code)

Ambiente

Servidor Keycloak em ambiente limpo, versão conforme documentação oficial, configurado para autenticação OpenID Connect padrão. Ferramenta k6 (https://k6.io, licença AGPLv3) para simular usuários e medir latência. Rede local dedicada, sem interferências externas. Configuração mínima: 2 vCPU, 4GB RAM, banco de dados PostgreSQL local.

Procedimento

  1. Preparação

    Instale e configure o Keycloak conforme a documentação oficial. Crie um realm, um usuário de teste e um cliente configurado para fluxo Authorization Code.

  2. Configuração do k6

    Prepare um script k6 para simular o login via OpenID Connect, usando o endpoint de autorização do Keycloak.

  3. Execução dos testes

    Execute o teste variando a quantidade de usuários simultâneos (por exemplo: 10, 50, 100, 200, 500). Cada carga deve ser testada separadamente.

    k6 run --vus <N> --duration 1m script.js
  4. Coleta dos dados

    Registre a latência média de autenticação e a taxa de erro reportadas pelo k6 para cada carga.

  5. Repetição

    Repita cada teste 5 vezes para cada carga, reiniciando o Keycloak entre as execuções para garantir condições iniciais semelhantes.

Planilha de coleta

usuarios_simultaneos (usuarios)latencia_media_ms (ms)taxa_erro_percentual (%)
EXEMPLO: 100, 320, 0.5

Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.

Análise

Calcule a média, mediana e desvio padrão da latência média e taxa de erro para cada carga testada. Compare os resultados entre as cargas para identificar o ponto de degradação acentuada. Analise se o aumento de latência é linear, exponencial ou apresenta thresholds.

Critérios de decisão

  • Latência média aceitável definida conforme política interna ou documentação.
  • Taxa de erro deve permanecer abaixo de 1% para ser considerada estável.
  • Resultados consistentes entre repetições (variação inferior a 10% entre execuções).

Fontes de erro e mitigação

  • Variações de carga no hardware ou rede podem afetar os resultados; mitigue isolando o ambiente.
  • Cache do Keycloak pode influenciar a latência; reinicie o serviço entre execuções.
  • Apenas um fluxo de autenticação testado; outros fluxos podem apresentar resultados diferentes.

Referências

  1. fonte oficial · Openid (openid.net)
Verificação editorial
Publicado
09/09/2026
Última revisão
09/09/2026
Versão do conteúdo
1.0
Referências
1 oficiais
Revisão técnica
redação e revisão por IA, URLs conferidas na publicação
Status
Atual
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.