日期:2014-05-17  浏览次数:21011 次

如何统计一个页面打开所需要的时间?
如何统计一个页面打开所需要的时间?

我在网站放在国内,我想统计下国内和国外用户 分别打开页面所需要时间。

在服务器执行的时间,应该是一样的。都是在一个服务器上。
但是因为用户所在地 有些在美国,有些在伊朗,有些在国内。

我想问下有什么方法统计都页面打开时间。 就是页面最终呈现在用户浏览器上的时间。

页面包含 文字图片等。不需要图片加载完,只需要页面渲染完成就可以。

怎么统计? 我看国内的很多统计工具都无法做到。

------解决方案--------------------
你这里指的时间分别有两种,一是服务器运行时间,即asp完成时间
VB code
Dim t_StartTime : t_StartTime=Timer()
...........上面是页顶代码,这里省略中间内容,下面是统计代码
Scs_EndTime=" 页面加载时间:"&FormatNumber((Timer()-t_StartTime)*1000,2)&"ms"

------解决方案--------------------
我想你说的页面加载时间应该是浏览器输入地址回车到页面显示出来这段时间
这个靠页面代码真心感觉无法实现

因为浏览器输入地址回车后 页面并没有开始加载,而是等待通讯,获得服务器返回页面代码后才能开始加载页面,这段时间我想通过页面代码是没有任何办法的,因为根本还没有页面代码执行;
页面开始加载后的时间就没什么问题了,页面顶端js构造个定时器计时,页面底端或者load事件中js计算时间就ok了

只有浏览器能计算前一个时间,所以不要想这个功能了,浏览器实现它才是正理,虽然现有浏览器好像未提供,相信以后会有的

当然你只是计算服务器收到http请求到客户端加载完成这段时间的话,我想仍然是不能,因为不能保证服务器时间与客户端时间的一致性

------解决方案--------------------
探讨
我想,大家考虑的 就是用户体验。 就是 浏览器输入地址,到页面显示出来的。这段等待时间。

很明显 不是ASP在服务器的运行时间。 是整个行为啊!!


我就想知道 老外打开我的网站需要多久。速度快不快。