Сравнение длины документа в тесте Apache с общим весом страницы YSlow

#php #yslow #apachebench #page-size

#php #yslow #верстак apachebench #размер страницы #apachebench

Вопрос:

Я провожу нагрузочное тестирование своей страницы с помощью Apache Benchmark:

 ab -n 20 -c 5 http://localhost/mysite/index/index
  

введите описание изображения здесь

Я знаю, что длина документа обозначает сумму всех HTML-изображений, CSS, JS и всего, что содержится в ответе, в байтах.

Если я перехожу в Firefox и запускаю YSlow, я вижу, что:

 The page has a total of 22 HTTP requests and a TOTAL WEIGHT of 202.7K bytes 
with empty cache
  
  • в чем разница между размером длины документа и общим весом страницы YSlow?

Я хотел бы знать, где эти определения (AB / YSlow) отличаются, чтобы (возможно) Я могу понять, почему длина моего документа AB настолько высока (до 14000 байт) по сравнению с другими веб-сайтами (с аналогичным содержимым, например grubwithus.com ), длина документа которых не превышает 91 байт! Однако я также заметил, что размер моей веб-страницы YSlow намного меньше, чем сравненный размер grubwithus.com (202 кб против 1124 кб).

Комментарии:

1. Это два разных инструмента. Почему вы ожидаете, что они вернут тот же размер?

Ответ №1:

YSlow также учитывает все связанные ресурсы (все связанные файлы, от стилей, скриптов, изображений до этих дерьмовых flash-файлов и, возможно, даже PDF-файлов, если они встроены). ab просто извлекает HTML-документ (по крайней мере, для известной мне версии, которая кажется устаревшей).

Рядом с этим, я думаю, ab дает вам несжатые размеры, а yslow — сжатые. Но я не настолько разбираюсь в yslow, чтобы быть уверенным в этом. Проверьте их документы на предмет специфики.

Обычно оба инструмента делают что-то другое. Поэтому не сравнивайте информацию об их размере. Ab предназначен для генерации нагрузки на сервер, YSlow предназначен для анализа характера изолированного ответа в контексте веб-браузера.

Комментарии:

1. В моем руководстве говорится, что также Ab возвращает (длину документа) сумму всех HTML-изображений, CSS, JS и всего, что содержится в ответе..

2. Хорошо, это может зависеть от используемой версии ab, и мои знания немного устарели. Однако я могу представить, что то, что считается связанным контентом, отличается между обоими инструментами и, кроме того, вычислениями. Например, YSLOW может работать с тем, что Firefox фактически загружает по запросу, тогда как ab может не разрешать ссылки в связанных файлах, таких как условные загрузки javascript, автоматически запускаемые запросы javascript (ajax и so), а также css, загружаемые по правилам css.

3. Лука, ты можешь узнать, прочитав исходный код ab, а также firefox и yslow. Но я не думаю, что это того стоит. Я могу делать только предположения, такие как алгоритм поиска ссылок, сжатые / несжатые значения, полные HTTP-ответы вкл. Заголовки HTTP-сообщений и тому подобное. В реализации есть несколько моментов, где это может отличаться. Однако, если вы хотите сравнить, всегда используйте один и тот же инструмент для (относительных) сравнений. Не сравнивайте информацию о статусе AB с информацией о статусе YSLOW. Если вы осмелитесь узнать почему, прочитайте полный исходный код, о котором идет речь.