Перейти к содержимому

Фотография

Как узнать скорость загрузки страницы ?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 stille

stille

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Костя

Отправлено 12 мая 2012 - 08:52

Добрый день,

Как в Jmeter можно узнать за какое время страница и весь ее контент будет загружен?
Например на странице есть 30 маленьких png ( по 4 kb каждая) , 1 большая swf (500 kb) и 1 php, которая все это показывает.

Если запрашивать эту страницу через sampler "HTTP REQUEST" c включенным параметром "Retrieve All Embedded Resources from HTML Files" то он загружает не все картинки,а только часть(8-12 элементов), а остальных как бы нет.

Если записать весь запрашиваемый контент через прокси. Потом запустить тест, то в результате получится усредненное значение по все элементам.
То есть если 1 меленькая png загружается 0.1 секунду, php 1.3 секунды а swf 3 секунды то в результате среднее время загрузки будет
(30*0.01+1*1.3+1*3)32=0.22 секунды. Хотя на самом деле страница будет загружаться больше 4 секунд.


Спасибо.
  • 0

#2 player1

player1

    Новый участник

  • Members
  • Pip
  • 61 сообщений
  • ФИО:Шайдров Павел
  • Город:Лимассол


Отправлено 12 мая 2012 - 09:58

сгруппируй все запросы в Transaction Controller. Во всяких листнерах соответствующая этому Transaction Controller'у запись будет отображать время, потраченное на выполнение всех дочерних элементов.
  • 0

#3 stille

stille

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Костя

Отправлено 13 мая 2012 - 12:47

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

Спасибо, это помогло.
Но если таким образом считать время загрузки всех элементов страницы, то Jmeter запросит 1й элемент, подождет пока он загрузится, потом 2ой и тд
по очереди. Тогда как браузер отправляет несколько одновременных запросов для загрузки страницы. Это как то можно решить?
  • 0

#4 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 14 мая 2012 - 05:25


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

Спасибо, это помогло.
Но если таким образом считать время загрузки всех элементов страницы, то Jmeter запросит 1й элемент, подождет пока он загрузится, потом 2ой и тд
по очереди. Тогда как браузер отправляет несколько одновременных запросов для загрузки страницы. Это как то можно решить?


Сталкивался с подобной проблемой, когда часть статики подгружалось из жаваскриптов, которые жметр не воспроизводит. Варианта решения данной проблемы я не нашел и поэтому просто работал с http sampler и тем что он подгружает. Вот как раз в самом http sampler есть возможность подгружать статику в несколько потоков - опция Use concurrent pool где задается size.
  • 0

#5 stille

stille

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Костя

Отправлено 14 мая 2012 - 09:01



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

Спасибо, это помогло.
Но если таким образом считать время загрузки всех элементов страницы, то Jmeter запросит 1й элемент, подождет пока он загрузится, потом 2ой и тд
по очереди. Тогда как браузер отправляет несколько одновременных запросов для загрузки страницы. Это как то можно решить?


Сталкивался с подобной проблемой, когда часть статики подгружалось из жаваскриптов, которые жметр не воспроизводит. Варианта решения данной проблемы я не нашел и поэтому просто работал с http sampler и тем что он подгружает. Вот как раз в самом http sampler есть возможность подгружать статику в несколько потоков - опция Use concurrent pool где задается size.

Да там есть такая опиция, но он загружает почему только ограниченное количество итемов(css, js, картинки) от 10 до 16 из 50, в зависимости от страницы. Как это бы побороть :unknw:
  • 0

#6 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 14 мая 2012 - 10:31




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

Спасибо, это помогло.
Но если таким образом считать время загрузки всех элементов страницы, то Jmeter запросит 1й элемент, подождет пока он загрузится, потом 2ой и тд
по очереди. Тогда как браузер отправляет несколько одновременных запросов для загрузки страницы. Это как то можно решить?


Сталкивался с подобной проблемой, когда часть статики подгружалось из жаваскриптов, которые жметр не воспроизводит. Варианта решения данной проблемы я не нашел и поэтому просто работал с http sampler и тем что он подгружает. Вот как раз в самом http sampler есть возможность подгружать статику в несколько потоков - опция Use concurrent pool где задается size.

Да там есть такая опиция, но он загружает почему только ограниченное количество итемов(css, js, картинки) от 10 до 16 из 50, в зависимости от страницы. Как это бы побороть :unknw:


Загружает не все я думаю по схожей с моей причине. Жметр это не браузер и не воспроизводит жаваскрипты и прочее, а часто статика подгружается как раз через них. Решения я не нашел.
  • 0


Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных