Как симулировать медленное интернет соединение

13931
V-Light

В настоящее время я использую GAE (google app engine) и пытаюсь реализовать некоторую проверку AJAX. Итак, я получил пару текстовых полей и «spinner» (загрузчики ajax), которые должны отображаться при отправке AJAX-запроса. Но я развернул на своем локальном компьютере (localhost), поэтому GAE SDK очень быстро реагирует на любой запрос. Требуется около 50-70 мс (миллисекунд) для выполнения всего запроса AJAX, что очень далеко от реального.

Есть ли способ как-то симулировать медленное интернет-соединение? Я просто хочу посмотреть, как работают мои "спиннеры". Я хочу проверить некоторые настройки ajax (jquery) на время ожидания, ошибки и так далее ...

Есть идеи ?

18
какова ваша текущая скорость интернета? какую скорость вы хотите иметь (приблизительно)? kokbira 13 лет назад 0
ADSL (~ 8000 Кбит / с вниз). В Adobe Player есть отличная функция. Если вы разрабатываете предварительный загрузчик с AS, вы можете легко протестировать его во флэш-плеере с разной скоростью (например, моделирование Dual-Up, ISBN и DSL 1000). V-Light 13 лет назад 0
Вы ищете симулятор задержки. Поиск по этому термину должен вернуть что-то полезное. Anonymous 13 лет назад 0

5 ответов на вопрос

9
kokbira

Если вы используете браузер для имитации этого, вы можете использовать Firefox Throttle, Internet Explorer Throttle или Fiddler.

Скрипач сделал свое дело. По крайней мере, я смог протестировать запрос AJAX @ Dual-Up Modem Speed. V-Light 13 лет назад 0
Ссылка [1] мертва tuxayo 7 лет назад 0
@ Tuxayo, спасибо. То же самое произошло со ссылкой [2] (теперь она указывает на хостинг-сервис - обычно это происходит, когда домен заброшен). Я спросил об этом на meta.stackoverflow.com, и я исправлю ответ позже. kokbira 7 лет назад 0
Я удалил ссылки. Позже я бы улучшил ответ (или кто-то еще опубликует лучший и обновленный ответ). kokbira 7 лет назад 0
5
user39559

Используя Linux, у вас есть программное обеспечение под названием Trickle, которое запускает процесс и ограничивает его использование полосы пропускания.

Я посмотрю ... но на самом деле я использую "сложную" систему. Я запускаю Ubuntu в Win7 (vmware) и использую GAE. Причина в том, что в командной строке Linux нет необходимости устанавливать Python под Windows. Но иногда это становится слишком много для моего ноутбука (IDE, 2 браузера, bash ... и все виртуально), поэтому я решил использовать свой внутренний IP-адрес, чтобы получить доступ к «серверу» разработки GAE из окон. Например, http://192.168.xxx.xxx:8181/myApp/ Так что я, на самом деле, развертываю в Windows, но все это работает в Ubuntu ... Так что я не знаю, справится ли ** trickle ** с этим V-Light 13 лет назад 0
Не понятно, что виртуально на чем. Если вы запускаете Firefox внутри Ubuntu внутри vmware внутри Win7, просто вызовите Firefox с помощью `trickle -d 10 firefox`. Если все наоборот, вы можете попробовать `trickle -d 10 vmware`, чтобы запустить Win7 внутри Ubuntu, но я не могу точно сказать, как это будет работать. user39559 13 лет назад 0
Win7 является хостом (ОС, на которой запущено программное обеспечение для виртуализации - vmware workstation 7). Ubuntu 10.10 - гостевая ОС. Python и GAE установлены в Ubuntu. V-Light 13 лет назад 0
Так работает ли `sudo apt-get install trickle && trickle -d 10 firefox`? Вы можете проверить это, загрузив большой файл с быстрого сервера. Убедитесь, что Firefox закрыт, когда вы запускаете это. user39559 13 лет назад 0
4
Jacob Swartwood

Я бы проверил Чарльза Прокси . Он имеет ограничение полосы пропускания и является кроссплатформенным с очень чистым интерфейсом.

2
Simonini

This is free and simple for Mac OS X and works with the every browser: http://mschrag.github.io/

0
kokbira

Вы можете использовать «медленное интернет-соединение» с мобильного телефона (например, GPRS). У вас должен быть мобильный телефон, который становится модемом при подключении к ПК, и оператор, который обеспечивает такой тип соединения.

Например, я могу подключить свой телефон LG к своему компьютеру и использовать программу удаленного доступа (предоставляемую LG), чтобы выполнить соединение в TIM, моем операторе. Итак, мое интернет-соединение составляет около 40 кбит / с.

У вас будет медленное соединение, но вы не можете регулировать его скорость только с этим.

Хотя это хорошая идея, она не отвечает на вопрос о том, как ** симулировать ** медленное соединение. На самом деле это ** медленное соединение. MEMark 9 лет назад 1
Согласен. «Использовать моделируемое медленное решение» отличается от «использовать действительно медленное решение», поскольку в первом случае вы, вероятно, имели бы больший контроль над скоростью соединения. Но в этом конкретном случае, когда разработчик использует компьютер, который может использовать разные типы интернет-соединений (wi-fi, rj45 ...) с разными скоростями, проще просто изменить используемое соединение, чем искать и устанавливать конкретные решения. Ну, это альтернатива. kokbira 9 лет назад 0
Он отвечает на вопрос альтернативным способом - например, процедурой HW +, где ожидается программирование SW +. kokbira 9 лет назад 0

Похожие вопросы