패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.5+0

speed_test_dart

speedtest.net를 사용한 인터넷 속도 테스터 (핑, 업로드, 다운로드)

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
23
좋아요
41
Pub 점수
135

패키지 설치

flutter pub add speed_test_dart

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

다양한 플랫폼에서 인터넷 속도 테스트를 가능하게 하는 Flutter/Dart 패키지로, speedtest.net 인프라를 사용하여 핑, 업로드 및 다운로드 속도를 측정합니다. 실시간 네트워크 성능 검사를 앱에 통합할 수 있는 간단한 API를 제공하며, Android, iOS, Web, macOS, Windows, Linux를 지원합니다. 신뢰할 수 있는 속도 데이터가 필요한 애플리케이션의 진단, 네트워크 모니터링 또는 성능 평가 기능에 이상적입니다.

사용 사례

  • 네트워크 성능 모니터링
  • 앱 진단 도구
  • 인터넷 품질 평가
  • 실시간 대역폭 테스트
  • 사용자 연결 피드백
  • 네트워크 간 속도 비교

주요 기능

  • ping, 업로드 및 다운로드 테스트를 지원합니다
  • speedtest.net 서버 사용
  • 크로스 플랫폼 호환성
  • 간단한 비동기 API
  • 경량이며 통합이 쉬움
  • 실시간 속도 메트릭스

적합한 대상

  • 네트워크 도구를 개발하는 개발자
  • 연결 확인이 필요한 앱
  • 성능 벤치마킹 유틸리티
  • 모바일 및 데스크톱 진단 앱
  • 교육 또는 테스트 응용 프로그램

고려 사항

  • 외부 speedtest.net 서비스에 의존합니다
  • 네트워크 액세스를 위해 사용자 권한이 필요할 수 있습니다
  • 결과는 서버의 근접성에 따라 달라집니다
  • 고주파 테스트에 적합하지 않습니다
  • 테스트 매개변수의 사용자 정의 제한
  • 네트워크 조건은 정확도에 영향을 미칩니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

speed_test_dart

Forked from speed_test_port

Flutter package to test ping, upload, download using speedtest.net

Optimizations

Some refactors, more customization and better error handling. Now the test are done from a server list and if one server fails, it will try the next one.

Installation

Add the package to your dependencies:

dependencies:
  speed_test_dart: ^1.0.0

Finally, run dart pub get to download the package.

Projects using this library should use the stable channel of Flutter

Startup

At the startup of the app, we need to get the best servers to do the test (see setBestServers function). It's recommended to disabled the buttons while this operation is happening:

Startup

Download Speed

Doing download test:

Download test

Upload Speed

Doing upload test:

Upload test

Example of usage

    // Create a tester instance
    SpeedTestDart tester = SpeedTestDart();

    // And a variable to store the best servers
    List<Server> bestServersList = [];

    // Example function to set the best servers, could be called
    // in an initState()
    Future<void> setBestServers() async {
      final settings = await tester.getSettings();
      final servers = settings.servers;

      final _bestServersList = await tester.getBestServers(
        servers: servers,
      );

      setState(() {
        bestServersList = _bestServersList;
      });
    }

    //Test download speed in MB/s
    final downloadRate =
        await tester.testDownloadSpeed(servers: bestServersList);

    //Test upload speed in MB/s
    final uploadRate = await tester.testUploadSpeed(servers: bestServersList);

카테고리

의존성

의존성 목록 3 개

소스 저장소

이 패키지를 사용하는 프로젝트