【问题标题】:Firebase test lab running test with mobile dataFirebase 测试实验室使用移动数据运行测试
【发布时间】:2020-04-06 11:52:09
【问题描述】:

我需要识别当前的连接类型(等 3G、4G、5G)。我使用了 ConnectivityManager,但在某些手机上,报告的连接是 4G,即使下载速度如此之快,以至于手机明显处于 5G。

Here我找到了一种可能的方法来解决它。我需要在不同的设备上检查它。

我想知道是否有办法使用 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是一样的

【问题讨论】:

    标签: android firebase firebase-test-lab


    【解决方案1】:

    Firebase 测试实验室中的设备默认通过 WiFi 连接。无法保证设备完全有 SIM 卡,您不应该依赖它。您最好的选择是使用特定的网络配置文件,该配置文件可以作为测试的一部分进行配置。

    您可以使用以下命令列出所有可用的网络配置文件及其设置:

    $ gcloud firebase test network-profiles list
    

    您可以使用 gcloud beta 设置网络配置文件,因为该设置尚未 GA:

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

    【讨论】:

    • 另请注意--network-profile 选项仅适用于物理设备,不适用于虚拟设备。
    • 这就是我需要的。测试必须在物理设备上运行。问题是这是否已经在工作,因为它是一个测试版。你试过了吗?
    • 是的,每个人都可以使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多