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)
-
- Selezionare
F12
- Selezionare
Ctrl
++Shift
I
(Windows/Linux) oI
Command
+Option
+(macOS) - Selezionare
Settings and more
e quindiMore Tools > Developer Tools
- Selezionare
Selezionare la
Network
schedaAggiornare la pagina (se necessario) e riprodurre il problema
Selezionare nella
Export HAR...
barra degli strumenti per esportare la traccia come file "HAR"
Google Chrome
-
- Selezionare
F12
- Selezionare
Ctrl
++Shift
I
(Windows/Linux) oI
Command
+Option
+(macOS) - Selezionare
Customize and control Google Chrome
e quindiMore Tools > Developer Tools
- Selezionare
Selezionare la
Network
schedaAggiornare la pagina (se necessario) e riprodurre il problema
Selezionare nella
Export HAR...
barra degli strumenti per esportare la traccia come file "HAR"
Mozilla Firefox
Aprire Gli strumenti di sviluppo di Firefox
- Selezionare
F12
- Selezionare
Ctrl
++Shift
I
(Windows/Linux) oI
Command
+Option
+(macOS) - Selezionare
Open menu
e quindiWeb Developer > Toggle Tools
- Selezionare
Selezionare la
Network
schedaAggiornare la pagina (se necessario) e riprodurre il problema
Fare clic con il pulsante destro del mouse in un punto qualsiasi dell'elenco delle richieste e scegliere "Salva tutto con nome HAR"
Safari
- Aprire gli strumenti di sviluppo Web
- Selezionare
Command
+Option
+I
- Selezionare
Developer
il menu e quindi selezionareShow Web Inspector
- Selezionare
- Selezionare la
Network
scheda - Aggiornare la pagina (se necessario) e riprodurre il problema
- Fare clic con il pulsante destro del mouse in un punto qualsiasi dell'elenco delle richieste e scegliere "Salva tutto con nome HAR"