Подтвердить что ты не робот

Как вы проверяете эффективность веб-сайта?

Существуют ли специальные инструменты для выполнения следующего задания или есть набор инструментов, которые помогают мне сделать следующее:

  • Как проверить время загрузки страницы?
  • Как я могу отслеживать страницу, которая память свиней?
  • Как я могу отслеживать страницу, которая потребляет много циклов процессора?

Я просто хочу узнать из опыта этого форума и найти целостный взгляд на инструменты.

4b9b3361

Ответ 1

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

Для этого существует множество этапов тестирования и настройки производительности.

Инструменты тестирования нагрузки

Нагрузочное тестирование - очень важный шаг, чтобы оценить эффективность вашего сайта в сравнении с большими нагрузками и сделать эффективную калибровку для удовлетворения требований. Я лично использовал как LoadRunner, так и VSTS и ручаюсь за LoadRunner как лучший для удобства использования и полезности.

  • Вы можете использовать Mercury (теперь HP) Load Runner, поскольку он предлагает вам гибкий и исчерпывающий набор настраиваемые параметры для проверки ваших сайта против данного нагрузки.

    • Он оснащен генератором Vuser, контроллером и средствами отчетности.
    • Его пробная версия дает вам лицензию на запуск 25 Vusers одновременно.
    • Для более высоких рабочих нагрузок вам придется приобрести свою (дорогостоящую) лицензию.
  • Существует также инструмент от Microsoft, как часть Microsoft VSTS, для Тестирование нагрузки. Вы можете приобрести бесплатную лицензию в составе MS BizSpark

Кроме того, вы можете получить доступ ко многим инструментам тестирования нагрузки Open Source, на сайт OpenSourceTesting


Профилирование

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

У вас есть разные профилировщики для каждого языка, я перечисляю некоторые из них:


Emulation

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

Доступны эмуляторы различной природы, которые можно использовать в зависимости от сценария, например. Сетевой эмулятор (например, WANem), чтобы проверить производительность при различных задержках и пропускной способности.


Вышеуказанные 3 теста + тесты могут дать вам представление о том, как далеко ваш сайт может растянуться, пока он не опустится на колени до основания, что, как мы надеемся, никогда не произойдет.: -)

Ответ 2

Yahoo YSlow для Firebug - очень хороший инструмент для проверки производительности любого веб-сайта. YSlow дает вам:

  • Отчет о производительности отчета
  • Краткое описание HTTP/HTML
  • Список компонентов на странице
  • Инструменты, включая JSLint

Вы должны установить firebug в firefox для использования yslow.

Еще один инструмент для поиска производительности вашего сайта - это онлайн-тест: Анализатор веб-страниц

Он вычисляет размер страницы, состав и время загрузки. script вычисляет размер отдельных элементов и суммирует каждый тип компонента веб-страницы. На основе этих характеристик страницы script затем предлагает советы о том, как улучшить время загрузки страницы.

Ответ 3

Если вы после бесплатного инструмента, то Apache JMeter не так уж плохо. Там немного кривая обучения, но я использовал ее в ряде веб-проектов, включая веб-сайты ASP.NET и проекты веб-сервисов Java, а JMeter справляется довольно хорошо.

Ответ 4

Jmeter - хороший инструмент с открытым исходным кодом.

Ответ 5

Вы можете выполнять время загрузки страницы, проверяя (микро) время в начале своей страницы, проверяя его снова в конце и сравнивая (это можно легко сделать, например, в PHP).

Если вы хотите проверить эффективность своей веб-страницы для клиентской стороны, посмотрите плагин YSlow для Firefox: http://developer.yahoo.com/yslow/ Этот плагин проверяет ваш сайт и дает оценку того, насколько хороша скорость загрузки вашей страницы.

Ответ 6

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

http://en.wikipedia.org/wiki/LoadRunner

Есть и другие доступные.

Ответ 7

У нас были отличные результаты, используя

"The Grinder"

для тестирования целого ряда сайтов.

Мы используем это, чтобы серьезно "отшлепать ящик" потоками запросов.

НТН.

веселит,

Rob

Ответ 8

Я настоятельно рекомендую некоторую форму сетевого деградера - на работе у нас есть продукт под названием The Cloud (от www.shunra.com, хотя у них есть переименовали его в Shunra VE), что дорого, но обнаружило множество проблем, которые не показали тестирования по локальной сети.

Ответ 9

Мы используем Selenium здесь - позволяет вам script доступ к веб-сайту и поэтому вы можете запускать его несколько раз, чтобы создать испытание нагрузки.

С уважением, Крис

Ответ 10

Чтобы создать загрузку HTTP-клиента, я использовал несколько инструментов:
* Напряжение веб-приложения Microsoft на клиенте Windows
* http_load на клиенте Linux/Unix

Оба инструмента могут взломать предлагаемую нагрузку, чтобы имитировать многие клиенты, и расскажут вам о среднем времени загрузки страницы и других статистических данных о запуске. Оба инструмента также имеют решающую способность быть $0 в стоимости.

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

Ответ 11

Я также использую Red Gate Ants Profiler для тестирования утечек памяти веб-приложений и использования большой памяти, он работает достаточно хорошо.

Ответ 12

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

P.S. В настоящее время я работаю в этой компании как разработчик плагинов Jmeter.

Ответ 13

Разве никто не собирается упоминать httperf и Apachebench (a.k.a. ab)?

Ответ 14

Вы можете использовать селен для создания сценариев для автоматического запуска вашей веб-страницы. Selenium выведет script на ваш любимый язык, чтобы вы могли превратить script в программу для хранения данных, которые вам нужно знать.

Если вы хотите выполнить нагрузочный тест, вы можете использовать селеновую сетку, которая позволит вам развернуть несколько тестов на селен на нескольких компьютерах, что позволит вам имитировать множество пользователей, работающих на вашей странице.

Это бесплатная платформа, поэтому она не принесет вам больших затрат. Вы можете найти его здесь http://seleniumhq.org/

Ответ 15

Если вы используете IIS, вы можете указать, что время ответа, размер данных и т.д. записываются в файл журнала. Просмотрите свойства веб-сервера для просмотра свойств ведения журнала.

Счетчики производительности вы тоже здесь.

Ответ 16

Если вы используете Google Chrome (и, возможно, некоторые другие браузеры, основанные на WebKit), есть представление, разбивающее время загрузки всех ресурсов на странице аналогично странице Net в Firebug.

Щелкните правой кнопкой мыши в любом месте страницы, выберите Inspect Element и нажмите кнопку Resources.

Ответ 17

Firebug Панель Net покажет вам время загрузки для каждого элемента на странице.

Ответ 18

Я использовал комбинацию Ruby Mechanize и простую команду Unix 'time' для script кучу страницы хитов и времени ответа. Если вы установите это для автоматического запуска и регистрации результатов, вы можете графически их отображать с течением времени.

Обратите внимание, однако, что Mechanize не делает javascript - если ваш сайт использует javascript для отправки форм и т.п., вам лучше искать в другом месте.

Ответ 19

Firebug и YSlow уже упомянуты. Также попробуйте "ab", инструмент сравнения Apache и Tsung, очень гибкий, но слегка сложный инструмент тестирования нагрузки.

Также может быть полезно отправить некоторый Javascript, который создает новую дату() в заголовке документа, и прикрепить событие onDomReady, которое отличает эту дату от текущей, затем отправляет результат обратно на сервер. Это поможет вам получить представление о предполагаемой производительности, учитывая время инициализации Javascript.

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

НТН

Ответ 20

HttpFox является мощным плагином FF. Подробно покажу вам время загрузки страницы для каждого запроса. И если вы тестируете в IE, то Fiddler должен иметь дополнительный плагин.

Ответ 21

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

Например, если вы используете tomcat, вам понадобится http_load, используемая в сочетании с каким-то JVM. Иногда загрузка происходит в местах, в которых вы меньше всего этого ожидаете (плохие настройки виртуальной памяти, которые вызывают постоянный пейджинг, могут быть адскими на веб-сервере). Поэтому не прекращайте изучать вещи на своем веб-сервере. Заходите так далеко, как провод, если вам нужно.

Ответ 23

Для эмуляции сети вы можете использовать продукты с открытым исходным кодом, такие как FreeBSD с его DummyNet или Linux с его модулем netem. Оба позволяют вам делать большую часть того, что вам нужно, за счет только того, чтобы их настроить в первый раз. Если вам не нужны модные графические интерфейсы и они такие же хороши, как и продукты Shunras, и не будут стоить вам руки и ноги.

Ответ 24

Попробуйте iMacros Firefox Addons - отлично подходит для глубокого веб-тестирования производительности!