【问题标题】:Website loadtime - Linux (pingdom, googlePageSpeed)网站加载时间 - Linux (pingdom, google PageSpeed)
【发布时间】:2016-05-17 12:10:16
【问题描述】:

我在 Linux 网络服务器 (nginx) 中有 60 个网站,我喜欢监控每个网站需要多长时间才能完全加载。像 tools.pingdom.com 之类的东西,我将 URL 和语言环境放在其中并返回完全加载页面的时间。但我需要通过 Linux 终端来为所有网站和未来的新网站自动执行此任务。有人知道通过 Linux 完成这项工作的任何 API 或工具吗? 我尝试了 wget 和 curl 但结果不稳定,我使用的 wget:

(time wget -p --no-cache --delete-after example.com -q ) 2>&1 | awk '/real/ {print $2}'

但我无法设置区域设置,而且大多数情况下结果不稳定,相同的网站加载时间为 2 秒,几分钟前加载为 10 秒。

谢谢!

【问题讨论】:

    标签: linux nginx performance-testing pagespeed pingdom


    【解决方案1】:

    如果你的服务器性能不稳定,那么结果也不稳定,但这是正确的。

    curlwget 是衡量请求所需时间的可行选项。 您可以通过将“Accept-Language”标头设置为所需语言的值来设置区域设置(使用wget --headercurl --header)。 另外,值得注意的是,curl 有一个 -w 标志,用于在传输完成后在 stdout 上显示信息,您可以指定 -w args 计时变量的格式(例如 curl -w "First Byte: {time_starttransfer}, Total:{time_total}")。

    您还可以查看网页测试工具。有一个带有 api 的托管版本,您可以下载可运行版本。 它是 cli、web 和 api,它支持其内部脚本语言,允许您覆盖标头。 Webpagetest 与 curl 和 wget 完全不同,因为它加载整个网页(包括所有资产,如 css、js、图像......),它测量用户在浏览网站时体验的总时间浏览器。 在后台,webpagetest 驱动真正的网络浏览器。

    【讨论】:

      猜你喜欢
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多