使用PHP监控某些网页加载时间(包括所有图像、css等)

使用PHP监控某些网页加载时间(包括所有图像、css等),php,monitoring,Php,Monitoring,这是一个非常广泛的问题,所以我只是在寻找最好的方法 我想定期监视我网站上的某些页面 我期待着写一个PHP脚本,将加载页面,就像它是在浏览器加载。这意味着,它加载所有CSS、Javascript、图像、视频等 我只想获得这些页面的加载时间,然后在crontab中通过电子邮件将结果发送给我自己。为此,我将使用microtime()和phpMailer 是否有人知道加载完整页面的脚本,或者对如何进行有任何建议 谢谢。如果页面有动态内容怎么办?您还需要执行所有JavaScript并获取所有CSS图像,以

这是一个非常广泛的问题,所以我只是在寻找最好的方法

我想定期监视我网站上的某些页面

我期待着写一个PHP脚本,将加载页面,就像它是在浏览器加载。这意味着,它加载所有CSS、Javascript、图像、视频等

我只想获得这些页面的加载时间,然后在
crontab
中通过电子邮件将结果发送给我自己。为此,我将使用
microtime()
phpMailer

是否有人知道加载完整页面的脚本,或者对如何进行有任何建议


谢谢。

如果页面有动态内容怎么办?您还需要执行所有JavaScript并获取所有CSS图像,以获得最终时间。我相信仅仅使用PHP是不可能的

这可能会变得非常复杂。你基本上必须解析HTML,然后有大量的边缘案例,比如JS,包括资源等等。。。我绝对推荐使用类似Chrome开发工具的网络标签。

你从你的站点所在的同一台服务器上运行的php脚本会给你异常的读数(非常低),因为它基本上是在第一跳上加载的。您真正想要做的是从您自己的服务器之外的各种服务器运行脚本。php可以看到的ie JS和JQuery等也有局限性

最简单的方法是使用从家用电脑进行检查。您可以将家庭浏览器设置为将其用作代理,然后转到您想要的任何网站。Jmeter将记录统计数据。当你高兴时,你可以选择保存统计数据


这避免了通过脚本处理JS和JQuery的问题。

我可以想象您正在尝试做什么,但请记住CSS和javascript可能会导入自己的资源。另外,是否要异步获取结果?用这种方法测试网站的性能是非常不准确的。@KingCrunch老实说,我愿意接受任何和所有的解决方案。我只是想测试网站上某些页面的性能。我想在cron作业中放入一个脚本,如果加载时间达到某一点,我会通过电子邮件得到提醒。任何关于如何做到这一点的建议都是非常好的:)我同意。特别是当php脚本在Web服务器上运行时。如果您的大部分内容都是本地拉取的,那么结果将非常不切实际。您可以使用诸如cronolog之类的日志旋转器。或者您可以获得超级酷,并将您的apache日志输出通过管道传输到一个php脚本,该脚本除了监视高负载时间外,什么都不做,然后发送电子邮件。@tubaguy50035听起来很酷,我将研究一下itJMeter也可以在控制台中启动,这意味着它可以从php脚本运行:)@Tim cool。虽然我从未尝试过,但很高兴知道它也有这种功能。