【问题标题】:Testing Network Throttling using chrome dev-tools for an android app does not work使用 chrome 开发工具对 Android 应用程序测试网络节流不起作用
【发布时间】:2018-06-21 05:31:17
【问题描述】:

目标:在存在各种网络连接问题(离线、慢速 3G 等)的物理设备上测试 android 应用。 Android Emulator 不适用于我的用例。

我尝试过的步骤:(远程调试)

  1. 将手机连接到计算机并打开手机上的应用程序。

  2. 在 chrome 的“远程设备”中,我选择我的手机,然后单击检查手机上打开的应用程序。一旦开发者工具窗口打开,我就可以在 chrome 中使用我的应用程序了。

  3. 在网络选项卡中,我可以看到限制选项,但是当我尝试离线选项或任何其他降低网络速度的选项时,它似乎不起作用。

离线/慢速 3G 选项适用于普通网站,但在使用远程设备时无效。我想看看之前是否有人尝试过这个选项,以及它是否对他们有用,我希望能提供更好的替代方案来测试具有各种网络设置的 android 应用程序,而不是使用 chrome 远程设备?

我遇到的其他选项是在 PC/Mac 上安装代理应用程序并在应用程序中配置网络限制,然后创建一个 wifi 热点并将我的手机与它连接。这是可能的,但我们使用的工具会很棘手,所以我一直在寻找更优雅的解决方案。

【问题讨论】:

  • 您说的是原生 Android 应用程序,还是您在 Android 手机上运行的网络应用程序?远程调试的想法是,您实际上是从手机运行和加载页面,但您可以从连接的笔记本电脑分析结果。
  • 对不起,我应该说清楚,但我说的是原生 android 应用程序。

标签: android google-chrome networking google-chrome-devtools bandwidth-throttling


【解决方案1】:

您的问题有点不清楚,但我假设您正在使用Remote Debugging 在 Android 设备上运行网页,并且您想从连接到 Android 的笔记本电脑/台式机上分析网页。

一种解决方法是使用https://www.webpagetest.org/easy。这实际上是在弗吉尼亚州的一台真正的摩托罗拉 G 设备上运行您的网页,并使用慢速 3G 连接。它为您提供加载性能的详细报告,就像 DevTools Performance 面板一样。

DevTools 团队的一位成员说远程调试 + 网络节流应该可以工作,但我们最近都没有尝试过。

【讨论】:

    【解决方案2】:

    chrome 的“远程设备”不会影响您的原生应用。它甚至不会影响另一个打开的选项卡,而不是您正在“检查”和限制的选项卡。如果您确实需要限制设备的网络连接,您应该使用代理。一个好的且易于处理的代理是Charles web debugging。如果您愿意每 30 分钟重新连接一次,免费版本将满足您的需求。但可以肯定的是,我建议您购买许可证,因为这个工具总是有用的,而且开发人员也需要谋生;)

    这里是example 将 Charles 设置为 android 设备的代理。

    【讨论】:

      猜你喜欢
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多