2010-01-22 53 views
1

我有一个Web应用程序,我提供了小到中等规模的企业作为一个服务。我收到的有关速度问题的大部分支持电话最终都是由客户网络上的问题引起的。测试互联网连接问题,如挂起和超时使用Javascript

我希望能够将它们指向特定的网页,该网页将运行x分钟测试,其中每隔y秒将通过JavaScript创建多个HTTP请求,然后报告任何问题,比平常的响应(> 5秒)和超时。从理论上讲,这将模仿正常的Web应用程序使用情况,而不考虑数据库点击等事情,并有助于重现间歇性挂起。

我的问题是双重的:

  1. 这是测试简单的HTTP连接(超出平/ tracert命令)的有效途径,以确定是否一个客户正在经历缓慢的HTTP相关?

  2. 有谁知道这类事情的任何例子吗?

我不一定在寻找代码;我很好奇这是否能帮助我更快地诊断客户的连接问题。

谢谢。

回答

3

您可以使用XMLHttpRequest定期调用,您可以准确地获得一些网络诊断。例如,您可以通过查看下载文件多长时间来确定文件的传输速度。您还可以定期进行测试并计算失败以确定数据包丢失。然而像fping这样的工具在识别丢包方面要好得多。 javascipr的“同源政策”对你的行为提出了严重的限制。用C++甚至Java编写客户端应用程序(可能是一个applet?)会更加准确,并且可以提供更广泛的测试(例如fping能够进行的测试)。

1

有很多网站,通过使您下载一些大的图像和测量需要,直到浏览器获得它的时间来测量连接速度,而且据我知道,测量使用JavaScript制成。

所以,如果你谷歌的互联网速度测试,你可能会得到很多启发性的例子给你所需要的。

+0

速度测试是好的,但我所描述的问题,更是间歇性的,所以我不得不运行多个速度测试和汇总结果。我认为最好是创建许多更小,更“类似网页”的请求,而不是一个大的请求。 – 2010-01-23 00:54:39