使用Javascript测试挂起和超时等Internet连接问题

时间:2010-01-22 23:35:24

标签: javascript ajax http

我有一个网络应用程序,我提供给中小型企业即服务。我得到的关于速度问题的大多数支持电话最终都是由我客户网络上的问题引起的。

我希望能够将它们指向一个特定的网页,该网页将运行x分钟测试,每隔几秒就会通过JavaScript发出多个HTTP请求,然后报告任何问题,例如长于 - 响应(> 5秒)和超时。理论上,这将模仿正常的Web应用程序使用,而不考虑数据库命中等内容,并有助于重现间歇性挂起。

我的问题是双重的:

  1. 这是测试简单HTTP连接(超出ping / tracert)的有效方法,以确定客户端遇到的缓慢是否与HTTP有关?

  2. 有没有人知道这类事的任何例子?

  3. 我不一定在找代码;我很好奇这是否是一个可行的解决方案,可以帮助我更快地诊断客户的连接问题。

    感谢。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

有许多网站通过下载一些大图像并测量浏览器获取它所需的时间来测量连接速度,据我所知,测量是使用JavaScript进行的。

所以,如果你谷歌进行互联网速度测试,你可能会得到很多鼓舞人心的例子来满足你的需求。