Jak zbierać dane śledzenia sieci

W przypadku wystąpienia problemu ślad sieci może czasami dostarczyć bardzo przydatnych informacji. W tym przewodniku z instrukcjami przedstawiono opcje zbierania śladu sieci.

Ostrzeżenie

Ślad sieciowy zawiera pełną zawartość każdego komunikatu wysyłanego przez aplikację. Nigdy nie publikuj nieprzetworzonych śladów sieci z aplikacji produkcyjnych do publicznych forów, takich jak GitHub.

Zbieranie śledzenia sieci za pomocą programu Fiddler

Fiddler to zaawansowane narzędzie do zbierania śladów HTTP. Zainstaluj ją z telerik.com/fiddler, uruchom ją, a następnie uruchom aplikację i odtwórz problem. Program Fiddler jest dostępny dla systemów Windows, macOS i Linux.

W przypadku nawiązywania połączenia przy użyciu protokołu HTTPS należy wykonać kilka dodatkowych kroków, aby upewnić się, że program Fiddler może odszyfrować ruch HTTPS. Aby uzyskać więcej informacji, zobacz dokumentację programu Fiddler.

Po zebraniu śladu możesz wyeksportować ślad, wybierając pozycję Plik>Zapisz>wszystkie sesje na pasku menu.

Zbieranie śledzenia sieci za pomocą protokołu tcpdump (tylko systemy macOS i Linux)

Ta metoda działa dla wszystkich aplikacji.

Nieprzetworzone ślady protokołu TCP (Transmission Control Protocol) można zbierać przy użyciu protokołu tcpdump, uruchamiając następujące polecenie w powłoce poleceń. Jeśli wystąpi błąd uprawnień, musisz mieć root prefiks lub prefiks polecenia sudo :

tcpdump -i [interface] -w trace.pcap

Zastąp [interface] element interfejsem sieciowym, którego chcesz przechwycić. Zazwyczaj jest to coś takiego jak /dev/eth0 (dla standardowego interfejsu Ethernet) lub /dev/lo0 (dla ruchu localhost). Aby uzyskać więcej informacji, zobacz tcpdump stronę człowieka w systemie hosta.

man tcpdump

Zbieranie śledzenia sieci w przeglądarce (tylko aplikacje oparte na przeglądarce)

Większość narzędzi deweloperskich przeglądarki zawiera kartę „Sieć”, która umożliwia przechwytywanie aktywności sieciowej między przeglądarką a serwerem.

Uwaga

Jeśli badane problemy wymagają odtworzenia wielu żądań, wybierz opcję Zachowaj dziennik w przeglądarce Microsoft Edge, Google Chrome i Safari. W obszarze Mozilla Firefox wybierz opcję Utrwalanie dzienników .

Microsoft Edge (Chromium)

Aby przechwycić szczegółowy ślad sieci za pomocą narzędzia DevTools przeglądarki, wykonaj następujące kroki:

  1. Otwórz narzędzie DevTools:

    • Wybierz pozycję F12
    • Wybierz Ctrl+I+Shift(Windows/Linux) lub Command+Option+I (macOS)
    • Wybierz Settings and more , a następnie More Tools > Developer Tools
  2. Network Wybieranie karty

  3. Odśwież stronę (w razie potrzeby) i odtwórz problem

  4. Wybierz na Export HAR... pasku narzędzi, aby wyeksportować ślad jako plik "HAR (Archiwum HTTP)"

    Zbieranie śladów sieci za pomocą przeglądarki Microsoft Edge

Google Chrome

Aby przechwycić szczegółowy ślad sieci za pomocą narzędzia DevTools przeglądarki, wykonaj następujące kroki:

  1. Otwórz narzędzie Chrome DevTools:

    • Wybierz pozycję F12
    • Wybierz Ctrl+I+Shift(Windows/Linux) lub Command+Option+I (macOS)
    • Wybierz Customize and control Google Chrome , a następnie More Tools > Developer Tools
  2. Network Wybieranie karty

  3. Odśwież stronę (w razie potrzeby) i odtwórz problem

  4. Wybierz na Export HAR... pasku narzędzi, aby wyeksportować ślad jako plik "HAR"

    Zbieranie śladów sieci za pomocą przeglądarki Google Chrome

Mozilla Firefox

Aby przechwycić szczegółowy ślad sieci za pomocą narzędzia DevTools przeglądarki, wykonaj następujące kroki:

  1. Otwórz narzędzia dla deweloperów Firefox:

    • Wybierz pozycję F12
    • Wybierz Ctrl+I+Shift(Windows/Linux) lub Command+Option+I (macOS)
    • Wybierz Open menu , a następnie Web Developer > Toggle Tools
  2. Network Wybieranie karty

  3. Odśwież stronę (w razie potrzeby) i odtwórz problem

  4. Kliknij prawym przyciskiem myszy dowolne miejsce na liście żądań i wybierz pozycję "Zapisz wszystko jako HAR"

    Zbieranie śladów sieci za pomocą Przeglądarki Mozilla Firefox

Safari

Aby przechwycić szczegółowy ślad sieci za pomocą narzędzia DevTools przeglądarki, wykonaj następujące kroki:

  1. Otwórz narzędzia programistyczne sieci Web:
    • Wybierz pozycję Command+Option+I
    • Wybierz Developer menu, a następnie wybierz pozycję Show Web Inspector
  2. Network Wybieranie karty
  3. Odśwież stronę (w razie potrzeby) i odtwórz problem
  4. Kliknij prawym przyciskiem myszy dowolne miejsce na liście żądań i wybierz pozycję "Zapisz wszystko jako HAR"