2009-07-02 5 views
4

У меня есть сайт, который использует AJAX и preloaders. Теперь я хотел бы увидеть влияние этих preoloaders перед развертыванием сайта в Интернете.Имитировать загрузку на localhost

«Проблема» в том, что у localhost нет времени загрузки, и ответ немедленный, так что я не вижу своих предварительных загрузчиков.

Как смоделировать загрузку или ограниченную пропускную способность (с помощью Firefox, Rails или что-то еще)?

ответ

1

У меня сейчас нет приложения rails, но почему бы вам просто не добавить задержку к соответствующему контроллеру?

т.е.

def index 
    # ... 
    sleep 2  # sleeps for 2 seconds 
    # ... 
end 

В качестве альтернативы, использовать отладчик и поместить контрольную точку в коде контроллера. Это должно означать, что ваш прелоадер покажет, пока выполнение не будет продолжено.

0

Вы можете использовать плагин Firebug для Firefox, чтобы определить сетевое поведение вашей страницы. Это отлично работает для localhost. Вы должны видеть, что все изображения извлекаются одновременно во время выполнения предварительной загрузки.

+0

Я не знаю, понимаете ли вы мой вопрос: я хотел бы видеть предварительный загрузчик, но для запроса на localhost требуется ~ 40 мс (чего мне недостаточно, чтобы увидеть его;)) – collimarco

+0

Извините Коллимарко, ты прав. Это немного другое дело. Недавно у меня была аналогичная ситуация, когда я предварительно загрузил слайд-шоу. В моем случае было не так много, чтобы увидеть предварительную загрузку: необходимо было проверить предварительную загрузку, как было запланировано, с помощью Firebug. –

0

Вы можете настроить маршрутизатор так, чтобы он пересылал запросы на определенный порт на компьютер, на котором запущен веб-сайт. Затем, когда вы откроете файл your.ip.add.ress: the_port в своем браузере, узким местом будет ваша скорость загрузки, которая, как правило, довольно низкая.

Но это только, как я бы это сделать;)

3

Если на окнах, скачать Fiddler и установить его, чтобы действовать, как вы на модеме:

Tools -> Производительность -> Simulate модем Скорости

[править] Так как вы сказали, что вы теперь на MAC, у вас есть Чарльз, который имеет throttling [/ править]

+0

Я нахожусь на Mac :( – collimarco

+0

Затем используйте Charles: http://www.charlesproxy.com/ - пробная версия будет работать в течение 30 минут, но IMHO стоит покупать лицензию. – NickFitz

+0

Я должен был упомянуть Чарльза ординально! не так хорош, как Fiddler (IMHO), но вы можете сделать это с помощью дросселирования Чарльза http: //www.charlesproxy.com/documentation/using-charles/throttling/ – epascarello

1

Одним из вариантов было бы развернуть сайт б вовремя на хост, который вы будете использовать для производства под альтернативным URL для тестирования производительности.

Однако способ, которым он работает для вас, не обязательно будет таким же для всех остальных в других местах.

Если вы предоставите более подробную информацию о том, что такое эти «преднагрузчики» и как они работают, и что вы подразумеваете под «видеть воздействие», мы могли бы дать лучшие ответы. Вы имеете в виду, что хотите заглянуть в gifs AJAX spinner и почувствовать, как он будет выглядеть для конечного пользователя по мере загрузки? Или вы хотите, чтобы вы делали для них какой-то официальный бенчмаркинг?

+0

Людям нравится этот ответ? Скажите, пожалуйста, где вы работаете, поэтому я могу избежать этого. Почему кто-то должен что-то вставить на производственный сервер для проверки производительности и риска его воздействия на сайт? – epascarello

Смежные вопросы