Тестовая лаборатория Firebase проводит тест с мобильными данными - PullRequest
0 голосов
/ 06 апреля 2020

Мне нужно определить текущий тип соединения (например, c 3G, 4G, 5G). Я использовал ConnectivityManager, но на некоторых телефонах заявленное соединение составляет 4G, даже если скорость загрузки настолько велика, что телефон явно работает на 5G.

Здесь Я нашел возможный способ Исправить это. Мне нужно проверить это на разных устройствах.

Мне было интересно, есть ли способ использовать тестовую лабораторию Firebase для этого. В прошлом я использовал тестовую лабораторию Firebase, но я всегда издевался над сетевым соединением, чтобы запустить тестирование инструментов, поэтому я не знаю, возможно ли на самом деле использовать сотовое соединение и можно ли выбрать используемую SIM-карту.

РЕДАКТИРОВАТЬ

В соответствии с предложением я использую gloud beta. Я запускаю gcloud firebase test network-profiles list и у меня есть следующий список:

┌────────────┐
│ PROFILE_ID │
├────────────┤
│ LTE        │
└────────────┘
    ┌──────┬────────┬────────────┬───────────────────┬───────────┬───────┐
    │ RULE │ DELAY  │ LOSS_RATIO │ DUPLICATION_RATIO │ BANDWIDTH │ BURST │
    ├──────┼────────┼────────────┼───────────────────┼───────────┼───────┤
    │ up   │ 0.040s │ 0.001      │                   │ 16000.0   │       │
    │ down │ 0.040s │ 0.001      │                   │ 16000.0   │       │
    └──────┴────────┴────────────┴───────────────────┴───────────┴───────┘
┌────────────┐
│ LTE-poor   │
└────────────┘
    ┌──────┬────────┬────────────┬───────────────────┬───────────┬───────┐
    │ RULE │ DELAY  │ LOSS_RATIO │ DUPLICATION_RATIO │ BANDWIDTH │ BURST │
    ├──────┼────────┼────────────┼───────────────────┼───────────┼───────┤
    │ up   │ 0.060s │ 0.0015     │                   │ 4000.0    │       │
    │ down │ 0.060s │ 0.0015     │                   │ 4000.0    │       │
    └──────┴────────┴────────────┴───────────────────┴───────────┴───────┘
┌────────────┐
│ HSPA       │
└────────────┘
    ┌──────┬────────┬────────────┬───────────────────┬───────────┬───────┐
    │ RULE │ DELAY  │ LOSS_RATIO │ DUPLICATION_RATIO │ BANDWIDTH │ BURST │
    ├──────┼────────┼────────────┼───────────────────┼───────────┼───────┤
    │ up   │ 0.060s │ 0.001      │                   │ 2000.0    │       │
    │ down │ 0.060s │ 0.001      │                   │ 4000.0    │       │
    └──────┴────────┴────────────┴───────────────────┴───────────┴───────┘
┌────────────┐
│ HSPA-poor  │
└────────────┘
    ┌──────┬────────┬────────────┬───────────────────┬───────────┬───────┐
    │ RULE │ DELAY  │ LOSS_RATIO │ DUPLICATION_RATIO │ BANDWIDTH │ BURST │
    ├──────┼────────┼────────────┼───────────────────┼───────────┼───────┤
    │ up   │ 0.100s │ 0.0015     │                   │ 500.0     │       │
    │ down │ 0.100s │ 0.0015     │                   │ 1000.0    │       │
    └──────┴────────┴────────────┴───────────────────┴───────────┴───────┘
...

5G нет в списке (пока). И результат такой же с gcloud beta firebase test network-profiles list

1 Ответ

2 голосов
/ 06 апреля 2020

Устройства в Firebase Test Lab по умолчанию подключены через WiFi. Там нет никакой гарантии, что устройство имеет SIM-карту вообще, и вы не должны полагаться на это. Лучший выбор - использовать указанный c сетевой профиль, который можно настроить как часть теста.

Вы можете получить список всех доступных сетевых профилей и их настроек с помощью следующей команды:

$ gcloud firebase test network-profiles list

Вы можете установить профиль сети с помощью бета-версии gcloud, так как настройка еще не GA:

$ gcloud beta firebase test android run \
      --network-profile=LTE \
      <your other args>
...