Формула для получения скорости загрузки в бит / с:
DataSize in byte * 8 / (time in seconds to download - latency to the server).
Скачать:
Разместите большой массив данных (html-документ, изображение и т. Д.), Размер которого вам известен на вашем сервере, сделайте запрос AJAX GET, чтобы получить его и измерить промежуток времени между началом загрузки и ее окончанием.
Это может быть сделано только с кодом Javascript, но я, вероятно, рекомендую вам включить временную метку, когда была сгенерирована полезная нагрузка, для расчета задержки.
Загрузить:
Сделайте запрос AJAX POST к серверу, который вы заполняете нежелательными данными определенного размера, рассчитайте время, необходимое для выполнения этого POST.
Список вещей, которые нужно иметь в виду:
- Вы не сможете измерить более высокую пропускную способность, чем ваши серверы
- Параллельные пользователи истощают полосу пропускания, устанавливают «предел», если это будет проблемой
- Трудно построить сервис для точного измерения пропускной способности, тот, который вы связали с , предоставляет мне 5 Мбит / с, когда моя фактическая скорость составляет около 30 Мбит / с согласно Bredbandskollen .
Другие ссылки по теме
Примечание. Я не создавал подобный сервис, но он должен помочь.