代码之家  ›  专栏  ›  技术社区  ›  Chad Levy

使用javascript测试Internet连接问题,如挂起和超时

  •  1
  • Chad Levy  · 技术社区  · 16 年前

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

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

    我的问题有两个方面:

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

    2. 有人知道这类东西的例子吗?

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

    谢谢。

    2 回复  |  直到 16 年前
        1
  •  3
  •   rook    16 年前

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

        2
  •  1
  •   Miguel Ventura    16 年前

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

    所以,如果你谷歌的互联网速度测试,你可能会得到很多鼓舞人心的例子,你需要什么。