Создание веб-страницы ASP.Net для проверки подключения пользователя (пропускная способность) - PullRequest
2 голосов
/ 22 ноября 2011

Нам нужно добавить на наш веб-сайт функцию, позволяющую пользователю проверить скорость своего соединения (загрузка / выгрузка). После некоторого исследования я обнаружил, что способ сделать это - загрузить / загрузить файл и разделить размер файла на время, необходимое для этой задачи, как здесь http://www.codeproject.com/KB/IP/speedtest.aspx Однако в моем случае это невозможно, это должно быть веб-приложение, поэтому я не могу загружать / выгружать файлы на / с компьютера пользователя по очевидным причинам безопасности. Из того, что я прочитал, эта загрузка / выгрузка задач должна быть на сервере, но как? Этот сайт имеет именно то, что я имею в виду, но в php http://www.brandonchecketts.com/open-source-speedtest. К сожалению, у меня нет никакой информации о php, и эта задача действительно актуальна. Мне действительно не нужно использовать такие вещи, как speedtest

спасибо

1 Ответ

1 голос
/ 22 ноября 2011

Формула для получения скорости загрузки в бит / с:

DataSize in byte * 8 / (time in seconds to download - latency to the server).

Скачать: Разместите большой массив данных (html-документ, изображение и т. Д.), Размер которого вам известен на вашем сервере, сделайте запрос AJAX GET, чтобы получить его и измерить промежуток времени между началом загрузки и ее окончанием.

Это может быть сделано только с кодом Javascript, но я, вероятно, рекомендую вам включить временную метку, когда была сгенерирована полезная нагрузка, для расчета задержки.

Загрузить: Сделайте запрос AJAX POST к серверу, который вы заполняете нежелательными данными определенного размера, рассчитайте время, необходимое для выполнения этого POST.

Список вещей, которые нужно иметь в виду:

  • Вы не сможете измерить более высокую пропускную способность, чем ваши серверы
  • Параллельные пользователи истощают полосу пропускания, устанавливают «предел», если это будет проблемой
  • Трудно построить сервис для точного измерения пропускной способности, тот, который вы связали с , предоставляет мне 5 Мбит / с, когда моя фактическая скорость составляет около 30 Мбит / с согласно Bredbandskollen .

Другие ссылки по теме

Примечание. Я не создавал подобный сервис, но он должен помочь.

...