【问题标题】:How to measure webpage loading time from command line如何从命令行测量网页加载时间
【发布时间】:2021-10-12 05:21:18
【问题描述】:

有一个内部网页,其中嵌入了 java 脚本代码。当页面在浏览器中打开时,加载需要时间。这是由于 js 库调用的执行时间。出于可观察性/指标的目的,我需要从 linux/mac 命令行测量此页面的加载时间。当我使用time curl "webpage url" 时,它会转储 html 源代码但不执行 js 代码。如何让运行js代码知道页面的加载时间?

感谢从命令行获取页面加载时间的任何指针。 TIA。

【问题讨论】:

  • 要获得实际的页面加载时间,您需要模拟浏览器。结帐 Selenium 网络驱动程序

标签: javascript performance curl browser


【解决方案1】:

AFAIK(正如评论部分中提到的那样)如果没有任何实际执行 JS 的浏览器,就不可能清楚地做到这一点

但可能的解决方法很少:

  1. 使用无头浏览器/selenium/等。
  2. 连接到 API(例如 Google PageSpeed Insights https://developers.google.com/speed/docs/insights/v5/get-started),因此您实际上将使用第三方服务来检索结果

简化架构: 命令行 -> 页面速度测量服务的 ping API -> 第三方服务渲染页面,测量性能 -> 将结果返回给您

你实际上可以从 CURL 中调用它,像这样

curl https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=https://developers.google.com&key=yourAPIKey

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 2021-07-03
    • 2019-03-11
    相关资源
    最近更新 更多