2017-02-14 18 views
1

Я разрабатываю некоторые вызовы веб-сервисов WCF и хочу проверить, как время загрузки сравнивается при использовании модемного соединения.Имитация модема замедляет вызовы WCF нереально

Я начал Fiddler и проверил Правила -> Производительность -> Имитировать скорость модема. Я вижу, что это работает, как будто я обновляю веб-страницу, это медленнее. Я попробовал загрузить некоторые файлы размером около 3-6 Мб, и снова я мог видеть разницу. Обычно это было бы довольно быстро, с возможностью исполнения, они заняли несколько секунд.

Затем я попытался позвонить. Без опции Fiddler они обычно занимают около 300-400 мс, чтобы загрузить около 1,5 Мб. Однако при включенной опции исполнения звонок занимает около 40-60 секунд. Это способ замедлить реалистичность.

Все это работает на моей локальной машине, используя Visual Studio 2015.

Любой любая идея, почему это так медленно?

+1

Похоже, что [по умолчанию] (http://docs.telerik.com/fiddler/KnowledgeBase/FiddlerScript/PerfTesting) «Имитировать скорость модема» идет в 1kb/150ms = 6.66kilobytes в секунду. (1,5 мегабайта) * (1024 килобайт/мегабайт)/(6,66 килобайт/секунду) = 3,8 минуты, но если я правильно понимаю, это не учитывает фактическую загрузку, например, вы загружаете 1 килобайт, тогда он спит 150 мс, поэтому на самом деле это как 155 мс на килобайт или что-то еще, поэтому оно должно быть даже дольше, чем 3,8 минуты. 60 секунд в 4 раза быстрее, чем нужно, нет? – Quantic

+0

@Quantic Не знаю, все мне кажется странным. Я бы подумал, что имитация скорости модема будет просто замедлять загрузку, а не вводить паузы. Я попытался уменьшить задержки, как показано в этом сообщении в блоге http://www.rightmove.co.uk/dev/blog/testing-slow-connection-speeds-with-fiddler/, но это все еще было болезненно медленным. –

+0

Можете ли вы пояснить, что вы подразумеваете под «медленным»? Модем достигает 53,3 килобит в секунду, что составляет 6,66 килобайт/сек и соответствует их стоимости. Это переводится в 400 килобайт в минуту, поэтому для загрузки ~ 4mb требуется 10 минут. Это не так "медленно" для модема, это так быстро, как любой модем может когда-либо идти, поэтому я чувствую, как ответ, так что ваш вопрос "почему это так медленно?" is: Это не медленно, на самом деле идет правильная скорость для модема, даже немного быстрее. Что касается имитации скоростей, я не знаю «правильного» способа сделать это, просто этот скрипач, кажется, спит каждый 1кб, чтобы имитировать более медленные скорости. – Quantic

ответ

1

Имитировать скорость модема - это действительно хакерская функция, которая работает не очень хорошо, особенно если восходящая сеть сама по себе не очень быстрая.

Для лучшей эмуляции, которая работает правильно в параллельных запросах, пожалуйста, запустите WinShaper параллельно с Fiddler.

+0

Спасибо за рекомендацию, это похоже на то, что мне нужно. Я попробую на следующей неделе и надеюсь, что это будет ответом! –