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

Этапы теста
1. Выбор сервера. Сервис подбирает ближайший тестовый сервер с минимальной задержкой. Это важно: тест к далёкому узлу покажет не столько скорость вашего канала, сколько пропускную способность маршрута до него.
2. Измерение пинга и джиттера. Отправляется серия небольших запросов, замеряется время отклика. Результат — средняя задержка в миллисекундах и её колебание (джиттер).
3. Скачивание (Download). Браузер одновременно загружает несколько блоков данных, постепенно увеличивая объём. Скорость считается как объём данных, делённый на время.
4. Отдача (Upload). То же самое в обратном направлении: браузер отправляет данные на сервер.
5. Расчёт результата. Начальные замеры, когда соединение ещё «разогревается», отбрасываются — берётся устойчивое значение. Итог показывается в четырёх показателях: Download, Upload, Ping и Jitter.
Зачем несколько потоков? Один TCP-поток часто не может раскрыть весь канал из-за особенностей протокола и задержки. Несколько параллельных потоков позволяют измерить реальную пропускную способность соединения, как это делают профессиональные инструменты.
Что влияет на точность
- Wi-Fi — потери могут достигать 30–40% по сравнению с кабелем.
- VPN и прокси — добавляют задержку и снижают скорость.
- Другие устройства — забирают часть канала во время теста.
- Расширения браузера — блокировщики рекламы и VPN-плагины могут мешать замеру.
- Антивирус — иногда сканирует сетевой трафик на лету.
Как получить достоверный результат
- Закройте лишние вкладки, торренты и стримы.
- Отключите VPN.
- По возможности подключитесь к роутеру кабелем.
- Проведите 2–3 теста и сравните результаты.
- Где возможно, выберите сервер вручную в окне выбора сервера.
Техническая деталь
Измерения выполняются фоновыми воркерами браузера (speedtest_worker.js, speedtest.js), поэтому тест не блокирует интерфейс страницы. Результат сохраняется на сервере и получает публичную ссылку вида /result/{id}, которой можно поделиться.
К измерению привязываются IP-адрес пользователя, провайдер и город, а также тип сети. Если вы вошли в аккаунт, результат попадает в вашу историю измерений.