【问题标题】: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】:
如果你的服务器性能不稳定,那么结果也不稳定,但这是正确的。
curl 和 wget 是衡量请求所需时间的可行选项。
您可以通过将“Accept-Language”标头设置为所需语言的值来设置区域设置(使用wget --header 和curl --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 驱动真正的网络浏览器。