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


19

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

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

Есть идеи ?


Вы ищете симулятор задержки. Поиск по этому термину должен вернуть что-то полезное.
Аноним

какова ваша текущая скорость интернета? какую скорость вы хотите иметь (приблизительно)?
Кокбира

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

Ответы:


9

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


Скрипач сделал свое дело. По крайней мере, я смог протестировать запрос AJAX @ Dual-Up Modem Speed.
V-Light

Ссылка [1] мертва
смокинг

@ Tuxayo, спасибо. То же самое произошло со ссылкой [2] (теперь она указывает на службу хостинга - обычно это происходит, когда домен заброшен). Я спросил об этом на meta.stackoverflow.com, и я исправлю ответ позже.
Кокбира

Я удалил ссылки. Позже я бы улучшил ответ (или кто-то еще опубликует лучший и обновленный ответ).
Кокбира

5

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


Я посмотрю ... но на самом деле я использую "сложную" систему. Я запускаю Ubuntu в Win7 (vmware) и использую GAE. Причина в том, что в командной строке Linux нет необходимости устанавливать Python под Windows. Но иногда это становится слишком много для моего ноутбука (IDE, 2 браузера, bash ... и все виртуально), поэтому я решил использовать свой внутренний IP-адрес, чтобы получить доступ к «серверу» разработки GAE из окон. Например, 192.168.xxx.xxx:8181/myApp. Так что, на самом деле, я развертываю в Windows, но все это работает в Ubuntu ... Так что я не знаю, справится ли с этим струйка
V-Light

Не понятно, что виртуально на чем. Если вы запускаете Firefox внутри Ubuntu внутри VMware внутри Win7, просто позвоните в Firefox trickle -d 10 firefox. Если все наоборот, вы можете попробовать trickle -d 10 vmwareзапустить Win7 внутри Ubuntu, но я не могу точно сказать, как это будет работать.
user39559

Win7 является хостом (ОС, на которой запущено программное обеспечение для виртуализации - vmware workstation 7). Ubuntu 10.10 - гостевая ОС. Python и GAE установлены в Ubuntu.
V-Light

Так sudo apt-get install trickle && trickle -d 10 firefoxсработало? Вы можете проверить это, загрузив большой файл с быстрого сервера. Убедитесь, что Firefox закрыт, когда вы запускаете это.
user39559



0

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

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

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


1
Хотя это хорошая идея, на самом деле она не отвечает на вопрос о том, как симулировать медленное соединение. На самом деле, это является медленным соединением.
MEMark

Я согласен. «Использовать моделируемое медленное решение» отличается от «использовать действительно медленное решение», поскольку в первом случае вы, вероятно, имели бы больший контроль над скоростью соединения. Но в этом конкретном случае, когда разработчик использует компьютер, который может использовать разные типы интернет-соединений (wi-fi, rj45 ...) с разными скоростями, проще просто изменить используемое соединение, чем искать и устанавливать конкретные решения. Ну, это альтернатива.
Кокбира

Он отвечает на вопрос альтернативным способом - например, процедурой HW +, где ожидается программирование SW +.
Кокбира
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.