Имитировать "медлительность" веб-сервера на локальном компьютере - PullRequest
6 голосов
/ 23 июня 2009

Можно ли каким-то образом имитировать более медленные скорости загрузки моего сайта, как если бы он был размещен на веб-сервере, но с моего локального хоста?

Трудно протестировать такие вещи, как загрузка Ajax-иконок, когда контент загружается так быстро с вашего локального компьютера, так что я думаю, что это может мне сильно помочь?

Мне было интересно, есть ли инструмент, который вы могли бы использовать для этого, или вам нужно было бы использовать javascript для добавления кода setTimeout или setInterval?

Ответы [ 8 ]

6 голосов
/ 23 июня 2009

Если вы используете Windows, загрузите инструмент Fiddler Fiddler .

Это настроит прокси-сервер HTTP, который вы можете использовать для тестирования заголовков HTTP и просмотра всего трафика HTTP на ПК и в браузере. Затем можно использовать параметр «Правила»> «Производительность»> «Имитация скорости модема», чтобы замедлить HTTP-соединение браузера.

Существует также плагин Fiddler Switch для Firefox, позволяющий переключать прокси Fiddler.

1 голос
/ 23 июня 2009

Прежде всего, пожалуйста никогда исправьте ваш код с помощью if ( DEBUG ) workSlowly(); операторов. Вы будете укушены этой практикой, и это повредит.

Во-вторых, используйте одно из решений по регулированию трафика, которое уже было размещено здесь. Я собираюсь добавить решение на основе Java: Sloppy . Его очень легко установить и запускать везде, где работает Java.

1 голос
/ 23 июня 2009

Если вы работаете на * nix-платформе, вы можете изменить «хороший» уровень, чтобы в основном сделать свой процесс запоздалой мыслью большинства других, пока не достигнете уровня «отставания», который удовлетворяет вашим потребностям.

0 голосов
/ 31 мая 2013

Если вы используете Fiddler 2 , вы можете установить это дополнение: Fiddler - Симулятор подключений .

Это дает вам хороший интерфейс для настройки Bandwith и различных видов симуляции.

0 голосов
/ 23 июня 2009

На окнах вы можете использовать Proxomitron или вы можете установить Fiddler (например,). Оба позволяют вам установить скорость загрузки.

0 голосов
/ 23 июня 2009

Ты можешь попробовать Чарльза. Это кроссплатформенный - я использую его, и он работает очень хорошо.

http://www.charlesproxy.com/

0 голосов
/ 23 июня 2009

Один из вариантов (если вы работаете в Linux, но другие системы Unix имеют аналогичные инструменты) Формирование трафика (Google для команд 'HTB', ​​'qdics' и 'tc')

Второй вариант будет apache_mod_cband модуль, это также, вероятно, легче начать.

0 голосов
/ 23 июня 2009

Этот вопрос может вам помочь .

Лично я добавляю что-то вроде этого вверху моего библиотечного файла или любой файл, который всегда включается:

if(DEBUG) {
    sleep(2);
}

Выше приведен PHP, но большинство языков будут иметь что-то похожее.

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