【发布时间】:2013-01-28 17:58:29
【问题描述】:
我想实现一个脚本,该脚本将使用普通浏览器从客户端测量我的服务器(= 远程 url)的响应时间,而无需任何额外的插件(Java 等)。
我只看网络速度(响应时间),不是页面加载速度。
您建议我测量什么? 它必须在 tcp/ip 上运行,而不是像 ICMP (ping) 这样的其他任何东西。
您将如何绕过客户端的实施? 我更喜欢使用 JavaScript (JQuery)。
更新:因为我需要进行跨域检查,所以 ajax 调用似乎不是一个选项
此外,ajax 方法似乎一点也不精确。与来自 FireBug 的信息相比,测试机器上的结果似乎有大约 50 毫秒的开销(它几乎是一个恒定值,无论域是什么 - 我猜这是两者之间的处理时间)
【问题讨论】:
-
你的意思是like this?
-
是的,但据我所知,jQuery.get 返回整个响应,包括 html 代码。在这种情况下,网站的速度会影响响应时间。我宁愿寻找类似 ping 的东西。编辑:此外,JQuery 可能(我不太熟悉)在调用回调之前调用其他代码,这将影响测量方法
-
阅读了这个问题,似乎来自 javascript/jquery 的跨域调用是一个失败的原因。 JSONP 和代理似乎是答案,这样做您的响应时间不再有价值。
标签: javascript jquery client-side httpresponse response-time