Come raccogliere una traccia di rete

Se si verifica un problema, una traccia di rete può talvolta fornire informazioni molto utili. Questa guida pratica illustra le opzioni disponibili per raccogliere una traccia di rete.

Avviso

Una traccia di rete contiene il contenuto completo di ogni messaggio inviato dall'app. Non pubblicare mai tracce di rete non elaborate dalle app di produzione a forum pubblici come GitHub.

Raccogliere una traccia di rete con Fiddler

Fiddler è uno strumento potente per la raccolta di tracce HTTP. Installarlo da telerik.com/fiddler, avviarlo e quindi eseguire l'app e riprodurre il problema. Fiddler è disponibile per Windows, macOS e Linux.

Se ci si connette usando HTTPS, esistono alcuni passaggi aggiuntivi per assicurarsi che Fiddler possa decrittografare il traffico HTTPS. Per altre informazioni, vedere la documentazione di Fiddler.

Dopo aver raccolto la traccia, è possibile esportare la traccia scegliendo File>Salva>tutte le sessioni dalla barra dei menu.

Raccogliere una traccia di rete con tcpdump (solo macOS e Linux)

Questo metodo funziona per tutte le app.

È possibile raccogliere tracce TCP non elaborate usando tcpdump eseguendo il comando seguente da una shell dei comandi. Potrebbe essere necessario specificare root o anteporre il comando a sudo se viene visualizzato un errore di autorizzazione:

tcpdump -i [interface] -w trace.pcap

Sostituire [interface] con l'interfaccia di rete su cui si vuole acquisire. In genere, questo è simile /dev/eth0 (per l'interfaccia Ethernet standard) o /dev/lo0 (per il traffico localhost). Per altre informazioni, vedere la pagina man nel tcpdump sistema host.

man tcpdump

Raccogliere una traccia di rete nel browser (solo app basate su browser)

Per la maggior parte degli strumenti di sviluppo disponibili nei browser è disponibile una scheda "Rete" che consente di acquisire l'attività di rete tra il browser e il server.

Nota

Se i problemi che si stanno analizzando richiedono la riproduzione di più richieste, selezionare l'opzione Mantieni log con Microsoft Edge, Google Chrome e Safari. Per Mozilla Firefox selezionare l'opzione Persist Logs .For Mozilla Firefox select the Persist Logs option.

Microsoft Edge (Chromium)

  1. Aprire DevTools

    • Selezionare F12
    • Selezionare Ctrl++ShiftI (Windows/Linux) oICommand+Option+(macOS)
    • Selezionare Settings and more e quindi More Tools > Developer Tools
  2. Selezionare la Network scheda

  3. Aggiornare la pagina (se necessario) e riprodurre il problema

  4. Selezionare nella Export HAR... barra degli strumenti per esportare la traccia come file "HAR"

    Collect network trace with Microsoft Edge

Google Chrome

  1. Aprire Chrome DevTools

    • Selezionare F12
    • Selezionare Ctrl++ShiftI (Windows/Linux) oICommand+Option+(macOS)
    • Selezionare Customize and control Google Chrome e quindi More Tools > Developer Tools
  2. Selezionare la Network scheda

  3. Aggiornare la pagina (se necessario) e riprodurre il problema

  4. Selezionare nella Export HAR... barra degli strumenti per esportare la traccia come file "HAR"

    Collect network trace with Google Chrome

Mozilla Firefox

  1. Aprire Gli strumenti di sviluppo di Firefox

    • Selezionare F12
    • Selezionare Ctrl++ShiftI (Windows/Linux) oICommand+Option+(macOS)
    • Selezionare Open menu e quindi Web Developer > Toggle Tools
  2. Selezionare la Network scheda

  3. Aggiornare la pagina (se necessario) e riprodurre il problema

  4. Fare clic con il pulsante destro del mouse in un punto qualsiasi dell'elenco delle richieste e scegliere "Salva tutto con nome HAR"

    Collect network trace with Mozilla Firefox

Safari

  1. Aprire gli strumenti di sviluppo Web
    • Selezionare Command+Option+I
    • Selezionare Developer il menu e quindi selezionare Show Web Inspector
  2. Selezionare la Network scheda
  3. Aggiornare la pagina (se necessario) e riprodurre il problema
  4. Fare clic con il pulsante destro del mouse in un punto qualsiasi dell'elenco delle richieste e scegliere "Salva tutto con nome HAR"