Как я могу загрузить & quot; безлимитный & quot; объем данных за х секунд в PHP / Javascript?

Я пытаюсь создать сервер тестирования скорости, который можно использовать в локальной сети со скоростями от 10 Мбит / с (Wi-Fi) до 10 Гбит / с (серверы в нашем центре обработки данных), к которым можно получить доступ с Mac, Windows, iOS и Android. ,

Я хотел бы проверить скорость, загрузив как можно больше случайных данных за x секунд и рассчитав скорость на основе этого.

Как я могу сделать это, используя PHP и JavaScript? (Я могу использовать любой серверный код, если есть другой способ на другом языке, я просто предпочитаю PHP для его переносимости.)

Я добавил комментарий о предыдущих решениях, которые я пробовал, и добавлю сюда, чтобы сделать его более понятным.

Я попытался 4 других способа сделать это ранее:

1) Мини-сервер Speed ​​Speed.net.

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

2) Тестер пропускной способности WiseLoop JavaScript

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

3) Создайте x файлов случайных данных по y МБ каждый в PHP, загрузите файлы последовательно, затем вычислите среднее значение.

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.

2

Решение

Извините, я бы добавил комментарий вместо ответа, но мне пока не хватает репутации … Но, может быть, speedof.me будет работать вместо того, чтобы делать свой собственный? У них есть API, который в настоящее время можно использовать бесплатно.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]