Compartilhar via


Como coletar um rastreamento de rede

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 exportar o rastreamento escolhendo Arquivo>Salvar>Todas as Sessões na barra de menus.

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

Esse método funciona para todos os aplicativos.

Você pode coletar rastreamentos TCP brutos usando tcpdump executando o comando a seguir em um shell de comando. Talvez seja necessário ser root ou prefixar o comando com sudo se você receber um erro de permissões:

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 várias solicitações para reprodução, selecione a opção Preservar log com o Microsoft Edge, o Google Chrome e o Safari. Para o Mozilla Firefox, selecione a opção Persist Logs .

Microsoft Edge (Chromium)

  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"

    Collect network trace with Microsoft Edge

Google Chrome

  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"

    Collect network trace with Google Chrome

Mozilla Firefox

  1. Abra o 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"

    Collect network trace with Mozilla Firefox

Safari

  1. Abra as Ferramentas de Desenvolvimento da 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"