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

使用Javascript测试Internet连接问题,如挂起和超时,javascript,ajax,http,Javascript,Ajax,Http,我有一个web应用程序,作为服务提供给中小型企业。我接到的大多数关于速度问题的支持电话最终都是由我客户的网络问题引起的 我希望能够将他们指向一个特定的网页,该网页将运行一个x分钟测试,在该测试中,每y秒通过JavaScript发出多个HTTP请求,然后报告任何问题,例如响应时间比正常时间长(>5秒)和超时。理论上,这将模拟正常的web应用程序使用情况,而不考虑数据库点击等因素,并有助于重现间歇性挂起 我的问题有两个方面: 这是测试简单HTTP连接(除了ping/tracert)以确定客户端所经历

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

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

我的问题有两个方面:

  • 这是测试简单HTTP连接(除了ping/tracert)以确定客户端所经历的慢度是否与HTTP相关的有效方法吗

  • 有人知道这类事情的例子吗

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


    谢谢。

    您可以使用xmlhttprequest定期拨打电话,并且可以准确地获取一些网络诊断信息。例如,您可以通过查看下载文件所需的时间来确定文件的传输速度。您还可以进行定期测试并计算失败次数,以确定数据包丢失。然而,像fping这样的工具在识别数据包丢失方面要好得多。javascipr的“同源策略”严重限制了您的功能。用C++或java(也许是applet)编写的客户端应用程序会更准确,并且可以提供更广泛的测试真实性(比如FPIP能够进行的测试)。例如,您可以通过查看下载文件所需的时间来确定文件的传输速度。您还可以进行定期测试并计算失败次数,以确定数据包丢失。然而,像fping这样的工具在识别数据包丢失方面要好得多。javascipr的“同源策略”严重限制了您的功能。用C++或java(也许是applet)编写的客户端应用程序会更精确,并且可以提供更广泛的测试真实性(比如FFP测试能够做到的)。

    < P>有很多站点可以通过下载一些大的图像和测量浏览器获得的时间来测量连接速度。据我所知,测量是使用JavaScript进行的


    因此,如果你在谷歌上搜索互联网速度测试,你可能会得到很多鼓舞人心的例子来满足你的需求。

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


    因此,如果你在谷歌上搜索互联网速度测试,你可能会得到很多启发性的例子来满足你的需求。

    速度测试很好,但我描述的问题更为断断续续,因此我必须运行多个速度测试并汇总结果。我认为创建多个、更小、更像“网页”的请求比创建一个大请求要好。速度测试很好,但我描述的问题比较间歇性,因此我必须运行多个速度测试并汇总结果。我认为创建更多、更小、更像“网页”的请求比创建一个大请求要好。