0

我在 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 秒。

谢谢 !

4

1 回答 1

1

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

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

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

于 2016-05-17T13:02:35.370 回答