Analisador de arquivos HAR

Abra um HAR ou cole seu JSON para revisar as requisições. Tempos e tamanhos refletem a captura, não um novo teste de desempenho.

Funciona localmente no seu navegador
Arquivos HAR podem conter URLs, cabeçalhos, cookies e metadados de resposta. O arquivo é lido e analisado somente no seu navegador.
Entrada HAR em JSON

Compatível com arquivos HAR padrão que contêm log.entries. A ferramenta resume a captura e não repete nenhuma requisição.

Resumo da captura
Requisições mais lentas
Carregue um arquivo HAR para ver as requisições mais lentas.
Totais por host
Carregue um arquivo HAR para ver os totais por host.
Notas da análise
  • Carregue um arquivo HAR válido ou cole o conteúdo JSON.

Encontre sinais de desempenho em uma captura existente

O analisador não faz requisições de rede. Os tempos vêm da exportação HAR; use-os como apoio junto às ferramentas de desempenho do navegador e à observabilidade do backend.

Como usar o Analisador de arquivos HAR

Esta página lê uma exportação HAR 1.2 no navegador e transforma log.entries em um resumo de uma tela: quantas requisições a captura contém, quanto duraram, quanto transferiram, quantas retornaram 4xx ou 5xx e quantas levaram pelo menos um segundo. Nenhuma requisição é repetida e nada é enviado.

Abra o arquivo no seletor ou cole o JSON e clique em Analisar HAR. As duas tabelas abaixo das métricas listam as doze requisições mais lentas e os doze hosts com maior tempo total; as notas da análise destacam os erros e o que o resumo não vê.

  1. Escolha um arquivo .har no seletor ou cole o JSON na caixa de entrada; o arquivo é lido localmente.
  2. Clique em Analisar HAR.
  3. Leia o resumo: número de requisições, duração somada, tamanho transferido, 4xx/5xx e requisições de um segundo ou mais.
  4. Compare a tabela das mais lentas com os totais por host para ver se um recurso ou uma origem domina.
  5. Clique em Copiar resumo para guardar a versão em texto simples, ou em Limpar para recomeçar.

O que o resumo da captura conta

Ler os números

A duração capturada é a soma de entry.time de todas as entradas, ou seja, mede o tempo serializado das requisições, não a duração real do carregamento: requisições paralelas se sobrepõem na prática, mas aqui somam. Lentas (≥1 s) conta as entradas cujo tempo registrado chegou a 1000 ms, e 4xx / 5xx conta as respostas com status 400 ou maior.

O tamanho transferido de cada entrada usa o primeiro valor utilizável entre _transferSize, bodySize e content.size. Um valor negativo, como o -1 que os exportadores usam para corpos em cache, é ignorado, e uma entrada sem tamanho utilizável conta como zero.

Ler as tabelas de lentas e de hosts

A tabela das mais lentas é ordenada pelo tempo registrado e para em doze linhas; a de hosts soma tempo, requisições, transferência e erros por hostname e mantém os doze com maior total. Métodos, URLs e status ausentes aparecem como travessão.

As notas repetem as duas contagens como achados e acrescentam uma linha informativa quando nenhuma entrada traz metadados de cache (cabeçalho Cache-Control ou objeto cache). Essa linha descreve a exportação, não julga o site.

Onde os números do HAR enganam

Um HAR exportado é uma foto escrita pelas ferramentas do navegador: bodySize pode ser -1 em respostas em cache, os campos de tempo variam entre exportadores e um Service Worker ou proxy pode esconder o tempo real de rede. Trate os números como registrados, não como uma medição nova.

Uma entrada lenta não é automaticamente um problema: um download grande ou um endpoint de long polling sempre vão dominar a lista. Confira a URL e o status antes de mudar qualquer coisa e compare com traces de desempenho do navegador ou tempos do servidor.

Ferramentas recentes: