Имитация загрузки на локальном хосте
У меня есть сайт, который использует AJAX и preloaders. Теперь я хотел бы увидеть влияние этих предварительных загрузчиков перед развертыванием сайта в Интернете.
"Проблема" в том, что у localhost нет времени загрузки, а ответ немедленный, поэтому я не вижу своих предварительных загрузчиков.
Как я могу имитировать загрузку или ограниченную пропускную способность (с Firefox, Rails или чем-то еще)?
5 ответов
У меня сейчас нет приложения rails, но почему бы вам просто не добавить задержку к соответствующему контроллеру?
т.е.
def index
# ...
sleep 2 # sleeps for 2 seconds
# ...
end
Также можно использовать отладчик и поместить точку останова в код контроллера. Это должно означать, что ваш preloader будет отображаться, пока выполнение не будет продолжено.
В Windows загрузите Fiddler и настройте его так, как будто вы работаете на модеме:
Сервис -> Производительность -> Моделирование скорости модема
[править] Поскольку вы сказали, что сейчас находитесь на MAC, у вас есть Чарльз, у которого дросселирование[/edit]
Одним из вариантов будет кратковременное развертывание сайта на хосте, который вы будете использовать для производства, по альтернативному URL-адресу для тестирования производительности.
Однако то, как он работает для вас, не обязательно будет одинаковым для всех остальных в других местах.
Если вы предоставите более подробную информацию о том, что представляют собой эти "предварительные загрузчики" и как они работают, и что вы подразумеваете под "увидеть влияние", мы могли бы дать более точные ответы. Ты имеешь в виду, что хочешь взглянуть на GIF-файлы AJAX и почувствовать, как он будет выглядеть для конечного пользователя в процессе загрузки? Или ты имеешь в виду, что хочешь сделать какой-то формальный бенчмаркинг на них?
Вы можете использовать плагин Firebug для Firefox, чтобы определить сетевое поведение вашей страницы. Это прекрасно работает для localhost. Вы должны видеть, что все изображения извлекаются одновременно во время выполнения предварительной загрузки.
Вы можете настроить маршрутизатор таким образом, чтобы он переадресовывал запросы через определенный порт на компьютер, на котором запущен веб-сайт. Затем, когда вы открываете your.ip.add.ress: the_port в вашем браузере, узким местом будет ваша скорость загрузки, которая обычно довольно низкая.
Но это только то, как я бы это сделал;)