用PHP测量总站点加载时间

时间:2012-07-12 12:35:52

标签: php web-applications time benchmarking microtime

我正在寻找一种方法来测量php中(HTTP)Web请求的每一步,类似于Firebug的时间轴或http://tools.pingdom.com。 我可以使用计时器来测量Web请求,但我正在寻找PHP中的一些功能,它可以为每个部分提供总加载时间的分割。

例如,如果我有一个提供URL的文本框,那么我想通过以下方式显示网页花费多长时间加载分割:连接时间,DNS时间,发送和等待和接收时间。

我想有这些统计信息来优化我的网站。我希望用PHP编写代码。

我已经在脚本的开头和结尾使用Microtime(),两者之间使用curl(),然后计算加载所需的时间,但这是PHP所需的时间完成输出,而不是加载所有图像和CSS需要多长时间。我的问题是,这些时间不是tools.pingdom.com或firebug返回的。

我用DOM提取css,images和js标签。然后用curl或file_get_content加载它们。 总时间是(开始时间 - 结束时间)。但它显示错误的时间!

我也看到PHP function for getting file size and loading time for a page)。它问我的问题一样,但没有人说我们怎么能计算这个时间。有没有可以帮助我的功能?

1 个答案:

答案 0 :(得分:0)

我不知道任何提供页面加载速度分析细节的PHP API。我所知道的最接近的框架可以帮助您开发上述功能,即“Google Page Insight”。

它可以作为Firefox,Chrome中的插件使用,也可以作为在线服务使用。 Google Page Insight还提供Apache HTTP服务器插件和API来开发您自己的应用程序:

请找到相同的网址:

简介页面:https://developers.google.com/speed/pagespeed/insights 开发人员指南:https://developers.google.com/speed/docs/insights/v1/getting_started