Menu
Blog (artigos)

Medindo a Latência de E‑mail em um Fluxo de Trabalho CI/CD

Um teste dependente de e‑mail inclui vários relógios. Medir apenas o intervalo entre duas ações do navegador oculta onde o tempo foi gasto e pode fazer uma mudança na caixa de entrada parecer uma melhoria da aplicação.

Registre as etapas separadamente

EtapaMarca‑tempo útil
Acionamento da aplicaçãoQuando o teste solicita uma mensagem de verificação.
Envio pelo remetenteQuando o sistema de envio aceita ou a coloca em fila, se observável.
Observação pelo receptorQuando a mensagem correspondente fica disponível para o teste.
Resultado da verificaçãoQuando a aplicação confirma o estado de conta pretendido.

Use um relógio comum sempre que possível, registre as suposições de fuso horário e distinga marcas‑tempo ausentes de duração zero. Compare execuções repetidas nas mesmas condições antes de fazer afirmações de desempenho.

Escolha o mecanismo de atualização suportado

Eventos enviados pelo servidor permitem que um servidor envie atualizações por meio de uma conexão de navegador estabelecida. Eles podem reduzir a sondagem repetida no front‑end, mas a entrega ainda depende do processamento subjacente e da rede. Veja visão geral da MDN. Um site que usa SSE não significa que sua API pública exponha o mesmo fluxo.

Para testes de API, siga a interface documentada. Se a sondagem for necessária, use backoff limitado, um prazo e correlação de mensagens em vez de um loop apertado.

Meça falhas assim como médias

Relate tempos de espera, acesso rejeitado, erros de remetente e mensagens não correspondidas junto com os tempos bem‑sucedidos. Uma média menor entre os sucessos pode esconder um aumento nas falhas. Mantenha rastros sanitizados para diagnóstico sem registrar tokens de verificação.

Controle a carga de trabalho do próprio teste

Limite trabalhos simultâneos, cancele a execução após o prazo e limpe artefatos sintéticos. A linguagem de implementação e o banco de dados não estabelecem uma capacidade fixa nem tornam a escalabilidade gratuita; meça os recursos consumidos pela carga de trabalho real.