Performance
Dadas as seguintes métricas de performance de aplicações web:
TTFB (Time to First Byte)
Tempo que o servidor levou para começar a enviar a resposta da requisição principal, desconsiderando assets (imagens, javascript, css etc).
TTLB (Time to Last Byte)
Idem ao ítem anterior, mas conta o tempo que o servidor levou para enviar o último byte da resposta. Geralmente estes dois números diferem se o conteúdo for processado em blocos e enviado usando APIs de streaming.
TTRS (Time to Render Start)
Tempo até que o navegador comece a renderizar a página. Pode depender de algumas requisições a assets além do conteúdo principal.
TTUP (Time to Usable Page)
Tempo que leva para o usuário ter uma página usável/útil em mãos, mesmo que nem todo o conteúdo tenha terminado de carregar ainda.
ATFT (Above-The-Fold Time)
Tempo que a parte acima da dobra (above the fold) da página leva para renderizar. Relacionado ao TTUP, mas pode acontecer antes ou depois dele, dependendo do navegador e quantidade de assets carregados de forma assíncrona.
TPLT (Total Page Load Time)
Tempo total de carga, parsing e exibição da página, incluindo todos os assets. Esta medida é importante pois é o tempo em que navegador marca a página como "carregando" para o usuário, sem otimizações de carga assíncrona.
Métricas utilizadas
Para o Portal de Serviços, decidimos medir apenas TTFB na requisição principal (a URL diretamente acessada pelo usuário), que deve estar abaixo de 1 segundo, e TLPT, inferior a 5 segundos (+/- 1 segundo).