Testowanie stron i aplikacji w warunkach słabego połączenia z siecią

Praca w pociągu, wymagająca stałego dostępu do internetu jest z reguły irytująca – głównie ze względu na okresowe braki w zasięgu lub bardzo słabą przepustowość internetu na mniej zurbanizowanych obszarach. Dlatego na liście swoich zadań wykonywanych przy tworzeniu stron/aplikacji warto uwzględnić sprawdzenie jak zachowują się one w warunkach słabego zasięgu internetu. 

W wypadku stron internetowych sprawa jest dość prosta – narzędzia developerskie dostępne w przeglądarce Chrome oferują możliwość zmniejszenia przepustowości internetu poprzez emulację ograniczonej prędkości łącza w zakładce „Sieć” narzędzi Chrome DevTools:

Dodatkowo możemy nawet pozwolić sobie na zdefiniowanie własnych profili używanych przy emulacji spowolnionego łącza internetowego:

Sytuacja komplikuje się w wypadku gdy chcemy przetestować rozwiązanie, które nie jest stroną internetową i wymaga połączenia z siecią np. aplikację desktopową.

Osobiście jako rozwiązanie stosuję aplikację Network Link Conditioner, które dodaje w ustawieniach systemowych dodatkową sekcję:

Po wejściu w tą nową sekcję zobaczymy opcje pozwalające na ograniczenie prędkości internetu:

Dużą zaletą tego rozwiązania w porównaniu do opcji dostępnych w narzędziach deweloperskich Chrome jest możliwość określania oddzielnie opóźnień dla pobierania i wysyłania danych oraz opcja pozwalająca na określenie jak wiele pakietów „zaginie” po drodze 🙂 Polecam to rozwiązanie by sprawdzić jak nasze aplikacje zachowują się w takich sytuacjach, bo ginące pakiety to standard na terenach oddalonych od miast 😉

Dla tych, którzy używają Windows – jedyną sensowną aplikacją, którą znalazłem i która działała według moich oczekiwań (oraz ma w miarę znośny interfejs) jest płatna aplikacja Charles:

Z innych rozwiązań – najprostsze, które może łatwo pozwolić na emulację słabego połączenia z siecią – przełączyć się na hotspot z telefonu – aczkolwiek to już zależy od tego co nam oferuje nasz operator 😉