JavaScript скорость загрузки проверить какие-либо идеи или помощь? - PullRequest
0 голосов
/ 18 января 2011

я работаю над проектом по тестированию скорости интернета для моей компании, я закончил часть теста скорости загрузки с помощью функции «onload», теперь я думаю о том, чтобы проверить скорость загрузки, например, генерировать двоичный код на стороне клиента и отправить это на сервер, так что если у вас есть какая-либо другая идея или если вы можете помочь с генерацией идеи, я буду очень благодарен.

вот код

> <script type="text/javascript">   
> beforeload = (new Date()).getTime();
> //i tried alot of things here but non is working
> $.post( "file",
> function(data){    afterload = (new
> Date()).getTime();    secondes =
> (afterload-beforeload)/1000;   
>     loadspeed = (513/secondes);   
> document.write("your download speed is
> " + Math.floor(loadspeed) + " kb per
> second");  }); </script> </body>
> </html>

спасибо всем

Ответы [ 2 ]

0 голосов
/ 18 января 2011

Вы можете использовать стандартный Ajax с POST для отправки большого количества случайно сгенерированных данных. На стороне сервера подсчитайте общее количество байтов (включая заголовки HTTP) и отправьте это клиенту в ответе Ajax.

Убедитесь, что вы отключили сжатие gzip HTTP-канала или получите бесполезные значения: -)

0 голосов
/ 18 января 2011

Вы можете использовать ajax в современных браузерах. Если вы посмотрите на объект XMLHttpsRequest в более новых браузерах, вы увидите, что у них есть свойство, которое является еще одним XMLHttpsRequest, который описывает только часть загрузки запроса.

Полезная нагрузка может быть большой двоичной фотографией base64, закодированной как часть исходного кода загружаемой вами страницы, которую вы затем можете отправить обратно на сервер для выполнения теста загрузки.

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