Как измерить скорость загрузки и скачивания с помощью Silverlight и ASP.NET MVC - PullRequest
2 голосов
/ 09 августа 2010

Как измерить скорость загрузки и выгрузки интернета с помощью silverlight и ASP.NET MVC между клиентом и сервером.Как мне кажется, нужно скачать / загрузить файл на сервер.

Пожалуйста, помогите мне с этой проблемой Заранее спасибо

Ответы [ 3 ]

1 голос
/ 09 августа 2010

Похоже, вы пытаетесь воссоздать SpeedTest.net . Они используют Flash, но концепции должны быть примерно одинаковыми.

Если вы имеете в виду ASP.NET MVC, поскольку на нем размещено приложение Silverlight, я не уверен, что это повлияет на ваш дизайн. Это предполагает, что вся логика тестирования скорости и пользовательский интерфейс реализованы в приложении Silverlight.

Вот хорошая статья Лорана Бюньона о загрузке файлов с помощью WebClient: http://www.galasoft.ch/mydotnet/articles/article-2008032301.html

Это должно дать вам всю информацию, необходимую для загрузки файла клиенту, отображения индикатора выполнения и уведомления о завершении загрузки. Используя фиктивный файл данных фиксированного размера, вы можете легко рассчитать скорость на основе размера и времени загрузки. Файл должен быть довольно большим, но не слишком большим, скажем, 10–15 МБ. Это обеспечит точную оценку скорости как для медленных, так и для очень быстрых соединений.

Загрузка будет работать аналогичным образом в обратном порядке. Компонент KrystalWare SlickUpload должен иметь все необходимые функции.

0 голосов
/ 09 августа 2010

Вы, конечно, понимаете, что результаты вашего теста будут полностью зависеть от интернет-соединения, которое вы используете для запуска теста. Из того, что я читаю, вы на самом деле просто тестируете свое интернет-соединение, что вы можете делать на разных сайтах, таких как www.speedtest.net.

0 голосов
/ 09 августа 2010

Быстрый и грязный способ сделать это - просто передать файл клиенту и заставить его отправить его обратно.

Вам нужно будет иметь файл известного размера, скачать его наклиент, возьмите размер файла / время для передачи, и это ваша скорость загрузки.Чтобы получить скорость загрузки, выполните процедуру в обратном порядке.

Рекомендуется иметь файл размером не менее нескольких МБ, чтобы он мог усреднять пики и пропуски при передаче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...