Имитировать скорость сети с помощью 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]()