Имитировать скорость сети с помощью Fiddler

Я использую Fiddler и хочу имитировать разные скорости сети.

Есть ли опубликованные данные, которые я могу использовать для имитации разных скоростей с использованием значения задержки?

Следующим является код Fiddler по умолчанию для моделирования скорости модема 56 Кбит.

if (m_SimulateModem) {
    // Delay sends by 300ms per KB uploaded.
    oSession["request-trickle-delay"] = "300"; 
    // Delay receives by 150ms per KB downloaded.
    oSession["response-trickle-delay"] = "150"; 
}

Мне нужны значения задержки для 256 кбит/с, 512 кбит/с, 1 Мбит/с и т.д....

Ответ 1

Это просто математическая проблема.

Предполагая, что контент доступен мгновенно (например, вы воспроизводите его обратно с автоответчика), тогда единственная задержка контролируется запросом-подзапросом и задержка ответа.

Есть 1000 миллисекунд в секунду.

Итак, если вы хотите заблокировать подключение до 1 мегабайт в секунду, вы будете использовать задержку 1 ms. Если вы хотите установить его на 512 килобайт в секунду, используйте задержку 2 ms. Для 256 килобайт в секунду используйте задержку 4 ms.

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

Ответ 2

Я вносил изменения в задержку запроса и просачивание ответа, которая была рекомендована EricLaw. Я использовал SpeedTest.Net для оценки изменений, которые я сделал. Они отлично не соответствовали. Например, я ожидал, что если я установил значения Trickle Delay на 8, я бы получил скорость загрузки 1 Мбит/с, но фактически получил 2.05 Мбит/с. На основании ответа EricLaw, по крайней мере, я смог идентифицировать шаблон. Спасибо Эрику.

После каждого изменения файла Fiddler CustomerRule.js я снова включил "Имитировать скорость модема". FYI, когда вы вносите изменения в файл CustomerRule.js, "Имитировать скорость модема" отключается. Поэтому вы должны снова включить настройку.

Я добавил несколько изображений результатов SpeedTest.net.

Ниже приведены результаты для каждого изменения настроек:

enter image description here

Настройки Fiddler

enter image description here

Здесь я установил задержку просачивания запроса и прокрутки ответа до 16. Как вы можете видеть, я получил 1.03 Мбит/с

enter image description here

Здесь я установил задержку просачивания запроса и просачивания ответа на 32. Как вы можете видеть, я получил 0.52 Мбит/с

enter image description here