ОПИСАНИЕ МЕТОДОВ ИЗМЕРЕНИЯ И ОБРАБОТКИ РЕЗУЛЬТАТОВ ИЗМЕРЕНИЙ ПРИЛОЖЕНИЯ WITEST
Общая информация
Приложение wiTest.ru полностью работает по протоколу HTTP для максимальной совместимости с различными устройствами (компьютеры, смартфоны, телевизоры с функцией Smart TV), операционными системами и браузерами. Приложение позволяет оценить ключевые показатели качества пользовательского интернет соединения: время отклика Интернет (задержка), скорость загрузки данных на сервер (upload) и скорость скачивания данных из Интернет (download).
Измерение времени отклика (задержка)
Время отклика (задержка передачи пакетов по сети) в большей степени влияет на работу интерактивных сервисов, таких как Skype, IP-телефония, Telnet и общую скорость работы приложений и сайтов. Задержка зависит от удаленности до тестового сервера. В раде случаев увеличение задержки может быть вызвано перегрузками в сетевом оборудования оператора, неправильной маршрутизацией информационных потоков и ошибками в каналах связи.
Измерение
Тест отправляет HTTP-запрос выбранному серверу и измеряет время, которое требуется для получения ответа. Запрос повторяется несколько раз для получения более точного результата.
Обработка результата
Для формирования результирующего значения выполняется расчет среднего арифметического из полученных результатов.
Скорость скачивания (Download)
Скорость скачивания влияет на скорость открытия интернет-страниц, на формат просматриваемого видео, время загрузки фото и видео из сети. Скорость скачивания ограничивается Вашим тарифным планом. В ряде случаев снижение скорости может быть вызвано перегрузками на сети оператора, из-за действий других пользователей.
Измерение
- Ваш компьютер загружает бинарные файлы от web-сервера до клиента, а мы измеряем объем переданных данных за время теста, чтобы оценить скорость соединения.
- Основываясь на этих результатах, мы выбираем, какое количество данных нужно загрузить для реального теста. Наша цель – выбрать правильный объем данных, который Вы сможете быстро загрузить и гарантировать, что мы получили достаточное количество для точного результата.
- Мы применяем случайные последовательности к каждой загрузке, чтобы предотвратить отбрасывание результатов промежуточным оборудованием.
- При старте загрузки, мы используем несколько потоков HTTP для получения более точных результатов измерений.
- Выборка результатов измерений пропускной способности – это полученный максимум на секундных интервалах.
- Выборки пропускных способностей агрегируются в несколько частей.
- Мы отбрасываем самые быстрые и самые медленные результаты измерений.
- Оставшиеся части усредняются, чтобы определить финальный результат.
- Максимально загружаем соединение перед началом теста: Согласно наиболее распространенному в мире способу ограничения полосы пропускания канала– Алгоритму текущего ведра – скорость не всегда ограничивается мгновенно. Поэтому мы начинаем измерения только полностью использовав буферы телекоммуникационного оборудования с помощью предварительной нагрузки на соединение.
- Отсекаем лучшие и худшие результаты: Так как мы измеряем данные, передаваемые по протоколу HTTP, на скорость могут влиять несколько факторов, таких как заголовки верхнеуровневого протокола; буферизация из-за многих уровней между нашим приложением и передачей необработанных данных; разрыв пропускной способности из-за перегрузки процессора Вашего устройства. Чтобы снизить погрешность измерений, мы отбрасываем верхние и нижние значения полученных результатов.
- Период старта: По умолчанию мы сохраняем продолжительность тестирования короткой для улучшения пользовательского опыта. При этом период старта, т.е. время за которое тест набирает максимальную скорость, может вносить значительную погрешность в результаты измерений. С учетом этого мы не учитываем этот период в результатах измерений.
Скорость загрузки (Upload)
Скорость загрузки влияет на время закачки файлов, фото и видео с Вашего устройства на сервер. Причины снижения скорости загрузки аналогичны причинам снижения скорости скачивания.
Измерение
- Небольшое количество случайных данных генерируются на Вашем устройстве и отправляются на тестовый сервер для оценки скорости соединения.
- Основываясь на предварительных результатах измерений, для определения скорости загрузки выбирается соответствующего размера блок из случайно сгенерированных данных.
- Далее тест скорости загрузки выполняется в блоках унифицированного размера.
- Мы используем несколько потоков HTTP , так же как при тестировании скорости скачивания.
Используемое количество потоков
wiTest.ru может использовать разное количество потоков HTTP для определения скорости загрузки и скачивания. Количество потоков зависит от скорости подключения Вашего устройства к сети Интернет. Это связано с тем, что большое количество потоков может наложить слишком большой эффект HTTP-заголовков на точность результата измерений для низкоскоростных соединений. Количество тестовых потоков определяется после предварительного теста.
Для достижения релевантных результатов с применением старых браузеров (Internet Explorer 7 (или более ранних версий) и Firefox 2 (или ниже) имеют ограничение по количеству одновременных потоков. Это может повлиять на точность измерений wiTest. Поэтому мы рекомендуем всем пользователям wiTest использовать последние версии браузеров.
Для достижения релевантных результатов с применением старых браузеров (Internet Explorer 7 (или более ранних версий) и Firefox 2 (или ниже) имеют ограничение по количеству одновременных потоков. Это может повлиять на точность измерений wiTest. Поэтому мы рекомендуем всем пользователям wiTest использовать последние версии браузеров.