симуляция медленного интернет-соединения на локальном хосте - PullRequest
9 голосов
/ 15 апреля 2010

Я использую c #, asp.net и iis, я хочу симулировать медленное интернет-соединение на моем компьютере для тестирования моего приложения.

возможно ли мне контролировать пропускную способность iis.

пожалуйста, не предлагайте

System.Threading.Thread.Sleep(someDuration);

в файле c #.

Ответы [ 5 ]

17 голосов
/ 15 апреля 2010

Вы можете запустить Fiddler и использовать его регулирование соединения для имитации медленного соединения.

Обратите внимание, что вам нужно перейти к имени вашего компьютера, а не localhost. (localhost. также должно работать)

5 голосов
/ 15 апреля 2010

Скрипач сделает это за вас.

1 голос
/ 15 апреля 2010

Вы можете найти или создать прокси-сервер, который предоставляет настраиваемые элементы управления скоростью или пользовательский интерфейс. Прокси-сервер получит запрос от клиента, сделает запрос к серверу, получит ответ, затем s-l-o-w-l-y отправит ответ клиенту. (Было бы, вероятно, использовать какой-то поток Thread.Sleep (x) между отправкой каждого байта ответа клиенту.)

0 голосов
/ 06 апреля 2017

Это не связано с C #, но я бы посоветовал замедлить системную сеть (или сеть vm ..), вместо этого было бы намного проще поиграть. В Linux мы можем использовать tc .

sudo tc qdisc add dev wlp3s0 корневая задержка netem 500 мс

Чтобы отключить его:

sudo tc qdisc del dev wlp3s0 root netem

Источник: http://jvns.ca/blog/2017/04/01/slow-down-your-internet-with-tc/

https://linux.die.net/man/8/tc

0 голосов
/ 27 января 2012

После небольшого поиска в интернете я не нашел бесплатного ПО / FOSS на win32, которое выполняет работу для произвольных портов.

У меня тестируемый сервер, который прослушивает порт 13000, и тестируемый клиент с настраиваемым портом отправки. Многие инструменты, предназначенные только для Интернета, превращают туннель регулирования от порта 80 в нечто настраиваемое, но мой сервер никогда не будет прослушивать порт 80 ..

Кто-нибудь знает что-то вроде команды unix 'tc'?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...