Compartilhar via


How to collect a network trace

Se você encontrar um problema, um rastreamento de rede poderá, às vezes, fornecer informações muito úteis. Este guia de instruções mostra as opções para coletar um rastreamento de rede.

Aviso

Um rastreamento de rede contém o conteúdo completo de cada mensagem enviada pelo seu aplicativo. Nunca poste rastreamentos de rede brutos de aplicativos de produção em fóruns públicos, como o GitHub.

Coletar um rastreamento de rede com o Fiddler

O Fiddler é uma ferramenta poderosa para coletar rastreamentos HTTP. Instale-o do telerik.com/fiddler, inicialize e, em seguida, execute seu aplicativo e reproduza o problema. O Fiddler está disponível para o Windows, o macOS e o Linux.

Se você se conectar usando HTTPS, haverá algumas etapas adicionais para garantir que o Fiddler possa descriptografar o tráfego HTTPS. Saiba mais na documentação do Fiddler.

Depois de coletar o rastreamento, você pode exportá-lo escolhendo Arquivo>Salvar>Todas as Sessões na barra de menu.

Coletar um rastreamento de rede com tcpdump (somente macOS e Linux)

Esse método funciona para todos os aplicativos.

Você pode coletar rastreamentos brutos de TCP (Transmission Control Protocol) usando tcpdump executando o seguinte comando em um shell de comando. Você precisa ser root ou prefixar o comando com sudo se receber um erro de permissão:

tcpdump -i [interface] -w trace.pcap

Substitua [interface] pela interface de rede que você deseja capturar. Normalmente, isso será semelhante a /dev/eth0 (para sua interface Ethernet padrão) ou /dev/lo0 (para o tráfego localhost). Para obter mais informações, consulte a página de manual tcpdump no sistema host.

man tcpdump

Coletar um rastreamento de rede no navegador (somente aplicativos baseados em navegador)

A maioria das Ferramentas para Desenvolvedores do navegador tem uma guia "Rede" que permite capturar a atividade de rede entre o navegador e o servidor.

Observação

Se os problemas que você está investigando exigirem a reprodução de várias solicitações, selecione a opção Preservar Log com Microsoft Edge, Google Chrome e Safari. Para Mozilla Firefox, selecione a opção Persistir Logs.

Microsoft Edge (Chromium)

Para capturar um rastreamento de rede detalhado usando o DevTools do seu navegador, siga essas etapas:

  1. Abra o DevTools:

    • Selecione F12
    • Selecione Ctrl+Shift+I (Windows/Linux) ou Command+Option+I (macOS)
    • Selecione Settings and more e, em seguida, More Tools > Developer Tools
  2. Selecione a Guia Network

  3. Atualize a página (se necessário) e reproduza o problema

  4. Selecione Export HAR... na barra de ferramentas para exportar o rastreamento como um arquivo "HAR (HTTP Archive)"

    Coletar rastreamento de rede com o Microsoft Edge

Google Chrome

Para capturar um rastreamento de rede detalhado usando o DevTools do seu navegador, siga essas etapas:

  1. Abra o Chrome DevTools:

    • Selecione F12
    • Selecione Ctrl+Shift+I (Windows/Linux) ou Command+Option+I (macOS)
    • Selecione Customize and control Google Chrome e, em seguida, More Tools > Developer Tools
  2. Selecione a Guia Network

  3. Atualize a página (se necessário) e reproduza o problema

  4. Selecione Export HAR... na barra de ferramentas para exportar o rastreamento como um arquivo "HAR"

    Coletar rastreamento de rede com o Google Chrome

Mozilla Firefox

Para capturar um rastreamento de rede detalhado usando o DevTools do seu navegador, siga essas etapas:

  1. Abra as Ferramentas para Desenvolvedores do Firefox:

    • Selecione F12
    • Selecione Ctrl+Shift+I (Windows/Linux) ou Command+Option+I (macOS)
    • Selecione Open menu e, em seguida, Web Developer > Toggle Tools
  2. Selecione a Guia Network

  3. Atualize a página (se necessário) e reproduza o problema

  4. Clique com o botão direito do mouse em qualquer lugar na lista de solicitações e escolha "Salvar Tudo como HAR"

    Coletar rastreamento de rede com o Mozilla Firefox

Safari

Para capturar um rastreamento de rede detalhado usando o DevTools do seu navegador, siga essas etapas:

  1. Abra as Ferramentas de Desenvolvimento Web:
    • Selecione Command+Option+I
    • Selecione o menu Developer e, em seguida, selecione Show Web Inspector
  2. Selecione a Guia Network
  3. Atualize a página (se necessário) e reproduza o problema
  4. Clique com o botão direito do mouse em qualquer lugar na lista de solicitações e escolha "Salvar Tudo como HAR"