네트워크 스로틀링
개요
네트워크 스로틀링은 프록시를 통과하는 트래픽의 대역폭과 지연 시간을 인위적으로 제한하는 기능입니다. 느린 네트워크 환경을 시뮬레이션하여 다양한 네트워크 조건에서 애플리케이션의 동작을 테스트할 수 있습니다.
모바일 네트워크 환경, 해외 서버 접속, 대역폭이 제한된 환경 등 실제 사용자가 경험할 수 있는 다양한 네트워크 상황을 개발 환경에서 재현할 수 있습니다. 이를 통해 로딩 상태 UI, 타임아웃 처리, 프로그레시브 로딩, 오프라인 폴백 등을 검증할 수 있습니다.
프리셋
자주 사용되는 네트워크 환경을 프리셋으로 제공합니다:
설정 항목
프리셋을 선택하면 해당 값이 자동으로 설정되며, 필요에 따라 개별 값을 직접 조정할 수도 있습니다.
동작 원리
스로틀링은 Token Bucket 알고리즘을 사용하여 양방향(다운로드/업로드)으로 대역폭을 제어합니다. 프록시를 통과하는 모든 TCP 스트림에 적용되며, 설정된 속도를 초과하는 데이터 전송은 자연스럽게 지연됩니다.
활용 사례
모바일 환경 테스트
GPRS나 Slow 3G 프리셋을 적용하여 저속 네트워크에서 앱의 UX를 검증합니다. 이미지 레이지 로딩, 스켈레톤 UI, 프로그레시브 렌더링이 의도대로 동작하는지 확인할 수 있습니다.
타임아웃 검증
높은 지연 시간을 설정하여 API 호출의 타임아웃 처리가 올바르게 동작하는지 테스트합니다.
대용량 파일 전송 테스트
다운로드 속도를 제한하여 파일 다운로드 진행 표시줄, 재시도 로직, 부분 다운로드 등의 동작을 확인합니다.
사용 방법
Desktop
Settings 페이지에서 스로틀링 프리셋을 선택하거나 커스텀 값을 설정할 수 있습니다.
TUI
Settings 탭에서 스로틀링 설정을 변경할 수 있습니다.
