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

标签 javascript ajax http

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

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

我的问题有两个方面:

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

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

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

谢谢。

最佳答案

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

关于javascript - 使用 Javascript 测试 Internet 连接问题,例如挂起和超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2121290/

相关文章:

javascript - 如何使用 JavaScript 使字符串必须以大写字母开头?

javascript - 为什么 Chrome 会自动删除脚本标签?

javascript - 缩小尺寸的图像在 Chrome 中运行缓慢

javascript - $http 获取逻辑只允许 200 OK

css - 使用数据 URI 而不是 Sprite 图像有什么缺点?

javascript - 使用 csv jquery 插件时出现 "Uncaught TypeError: csv.replace is not a function",如何解决此问题?

javascript - Typescript 将对象映射到其他结构

javascript - Bootstrap-select 显示两个选择菜单

ruby-on-rails - Ruby on Rails 与 Plupload

language-agnostic - 如何实现单点登录认证服务器?