我在Linux webserver (nginx)中有60个网站,我喜欢监控每个网站满负荷运行所需的时间。类似于tools.pingdom.com,我把网址和语言环境放在这里,然后返回完全加载页面的时间。但我需要通过Linux终端,以自动化所有网站和新的未来网站的这项任务。有人知道任何通过Linux的API或工具来完成这项工作吗?我尝试了wget和curl,但结果不稳定,我使用的wget:
(time wget -p --no-cache --delete-after example.com -q ) 2>&1 | awk '/real/ {print $2}'但我不能设置地区,大多数时候结果是不稳定的,同样的网站导致2秒加载和10秒前几分钟。
谢谢!
发布于 2016-05-17 21:02:35
如果服务器的性能不稳定,那么结果也是不稳定的,但这是正确的。
curl和wget是测量请求所需时间的可行选择。您可以通过将"Accept- language“头设置为所需语言的值(使用wget --header和curl --header)来设置语言环境。此外,值得注意的是,curl有一个-w标志,用于在完成传输后显示有关标准输出的信息,您可以在-w args计时变量(例如curl -w "First Byte: {time_starttransfer}, Total:{time_total}")的格式中指定。
你也可以看看webpagestest。有一个带有api的托管版本,您可以下载可运行版本。它是cli、web和api,并且它支持其内部脚本语言,允许你覆盖头文件。Webpagetest与curl和wget完全不同,因为它加载整个网页(以及它的所有资产,如css、js、图像等),并且它测量用户在使用真正的浏览器浏览网站时所经历的总时间。在幕后,webpagetest驱动着真正的web浏览器。
https://stackoverflow.com/questions/37275788
复制相似问题