Как я могу повысить точность теста скорости Интернета на основе JavaScript по сравнению с такими сервисами, как Ookla?Javascript

Форум по Javascript
Ответить
Anonymous
 Как я могу повысить точность теста скорости Интернета на основе JavaScript по сравнению с такими сервисами, как Ookla?

Сообщение Anonymous »

В качестве учебного проекта я создаю небольшой тест скорости на основе браузера.
В настоящее время моя реализация JavaScript измеряет скорость загрузки, определяя время, необходимое для отправки файла на мой сервер:

Код: Выделить всё

const start = performance.now();
await fetch('/upload', {
method: 'POST',
body: someBlob,
});
const end = performance.now();
console.log('Upload time:', end - start);
Это приблизительное время загрузки, но результаты значительно отличаются от результатов крупных поставщиков (таких как Ookla или Fast.com).
Я подозреваю, что это связано с тем, что эти сервисы учитывают такие вещи, как:
  • Дрожание
  • Параллельные соединения
    />
  • Географически распределенные CDN
  • Реальное поведение TCP/HTTP (например, «теплые» и «холодные» соединения)
Вопрос:
Какие методы или лучшие практики я могу применить? JavaScript (или на уровне протокола), чтобы сделать мои результаты более точными и реалистичными без использования коммерческих API, таких как Ookla?

Подробнее здесь: https://stackoverflow.com/questions/797 ... st-compare
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»