0

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

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

我正在寻找编写一个 PHP 脚本来加载页面,就好像它正在浏览器中加载一样。这意味着,它会加载所有CSS、Javascript、图像、视频等

我只想获取这些页面的加载时间,然后将结果以crontab. 为此,我打算使用microtime()和一个phpMailer.

有谁知道加载完整页面的脚本,或者对如何进行此操作有任何建议?

谢谢。

4

3 回答 3

1

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

于 2012-08-15T15:00:18.903 回答
1

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

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

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

于 2012-08-15T15:02:45.437 回答
0

这可能会变得非常复杂。你基本上必须解析 HTML,然后有大量的边缘情况,比如 JS,包括资源等……我绝对建议使用 Chrome 开发工具的网络选项卡之类的东西。

于 2012-08-15T15:02:27.297 回答