javascript - 如何在 PHP/Javascript 中下载 "unlimited"数据量 x 秒?

标签 javascript php xmlhttprequest speed-test

我正在尝试创建一个速度测试服务器,该服务器可以在 LAN 上使用,速度范围从 10 Mbps (Wi-Fi) 到 10 Gbps(我们数据中心的服务器),并且可以从 Mac、Windows、iOS 访问和 Android。

我想通过在 x 秒内下载尽可能多的随机数据并据此计算速度来测试速度。

如何使用 PHP 和 JavaScript 执行此操作? (如果其他语言有更简单的方法,我可以使用任何服务器端代码,我只是更喜欢 PHP,因为它的可移植性。)

我添加了关于我之前尝试过的解决方案的评论,我将在此处添加评论以使其更加清晰。

我之前尝试过其他 4 种方法来实现此目的:

1) speedtest.net 的迷你速度测试服务器。

Problem - Requires Flash. Doesn't work with mobile devices.

2) WiseLoop JavaScript 带宽测试器

Problem - Not very accurate. More complicated than I need.

3)用PHP生成x个文件,每个文件有y MB随机数据,依次下载文件,然后计算平均值。

Problem - If I choose too small of a file then fast connections aren't as accurate. If I choose large files then slow connections take too long.

4)生成1个大文件,下载并计算速度。

Problem - Takes too long on slow connections. Or has to be too small to effectively test fast connections.

最佳答案

抱歉,我想添加评论而不是答案,但我还没有足够的声誉...但也许speedof.me会工作而不是自己做吗?他们有一个目前可以免费使用的 API。

关于javascript - 如何在 PHP/Javascript 中下载 "unlimited"数据量 x 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821404/

相关文章:

javascript - Ajax 调用时出错 -> 发送两个文件而不是一个

javascript - 发送 ajax 请求和接收响应(同步)

javascript - 在 JavaScript 中循环数组中的对象并创建单独的表

javascript - 按确定后如何停止显示javascript警报

php - 将选项从下拉列表插入数据库

php - 遇到格式不正确的数值

audio - 未捕获的TypeError:值不是AudioBuffer类型的

javascript - 使用 promise 发送带有参数(数据)的 post 请求 - 纯 javascript

javascript - 如何复制按钮文本?

php - 合并对象数组中除一个值之外的重复项... php/mysql