Я пытаюсь создать сервер тестирования скорости, который можно использовать в локальной сети со скоростями от 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.
Извините, я бы добавил комментарий вместо ответа, но мне пока не хватает репутации … Но, может быть, speedof.me будет работать вместо того, чтобы делать свой собственный? У них есть API, который в настоящее время можно использовать бесплатно.
Других решений пока нет …