
Как узнать скорость загрузки страницы ?
#1
Отправлено 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 секунд.
Спасибо.
#2
Отправлено 12 мая 2012 - 09:58
#3
Отправлено 13 мая 2012 - 12:47
Спасибо, это помогло.сгруппируй все запросы в Transaction Controller. Во всяких листнерах соответствующая этому Transaction Controller'у запись будет отображать время, потраченное на выполнение всех дочерних элементов.
Но если таким образом считать время загрузки всех элементов страницы, то Jmeter запросит 1й элемент, подождет пока он загрузится, потом 2ой и тд
по очереди. Тогда как браузер отправляет несколько одновременных запросов для загрузки страницы. Это как то можно решить?
#4
Отправлено 14 мая 2012 - 05:25
Спасибо, это помогло.
сгруппируй все запросы в Transaction Controller. Во всяких листнерах соответствующая этому Transaction Controller'у запись будет отображать время, потраченное на выполнение всех дочерних элементов.
Но если таким образом считать время загрузки всех элементов страницы, то Jmeter запросит 1й элемент, подождет пока он загрузится, потом 2ой и тд
по очереди. Тогда как браузер отправляет несколько одновременных запросов для загрузки страницы. Это как то можно решить?
Сталкивался с подобной проблемой, когда часть статики подгружалось из жаваскриптов, которые жметр не воспроизводит. Варианта решения данной проблемы я не нашел и поэтому просто работал с http sampler и тем что он подгружает. Вот как раз в самом http sampler есть возможность подгружать статику в несколько потоков - опция Use concurrent pool где задается size.
#5
Отправлено 14 мая 2012 - 09:01
Да там есть такая опиция, но он загружает почему только ограниченное количество итемов(css, js, картинки) от 10 до 16 из 50, в зависимости от страницы. Как это бы побороть
Спасибо, это помогло.
сгруппируй все запросы в Transaction Controller. Во всяких листнерах соответствующая этому Transaction Controller'у запись будет отображать время, потраченное на выполнение всех дочерних элементов.
Но если таким образом считать время загрузки всех элементов страницы, то Jmeter запросит 1й элемент, подождет пока он загрузится, потом 2ой и тд
по очереди. Тогда как браузер отправляет несколько одновременных запросов для загрузки страницы. Это как то можно решить?
Сталкивался с подобной проблемой, когда часть статики подгружалось из жаваскриптов, которые жметр не воспроизводит. Варианта решения данной проблемы я не нашел и поэтому просто работал с http sampler и тем что он подгружает. Вот как раз в самом http sampler есть возможность подгружать статику в несколько потоков - опция Use concurrent pool где задается size.

#6
Отправлено 14 мая 2012 - 10:31
Да там есть такая опиция, но он загружает почему только ограниченное количество итемов(css, js, картинки) от 10 до 16 из 50, в зависимости от страницы. Как это бы побороть
Спасибо, это помогло.
сгруппируй все запросы в Transaction Controller. Во всяких листнерах соответствующая этому Transaction Controller'у запись будет отображать время, потраченное на выполнение всех дочерних элементов.
Но если таким образом считать время загрузки всех элементов страницы, то Jmeter запросит 1й элемент, подождет пока он загрузится, потом 2ой и тд
по очереди. Тогда как браузер отправляет несколько одновременных запросов для загрузки страницы. Это как то можно решить?
Сталкивался с подобной проблемой, когда часть статики подгружалось из жаваскриптов, которые жметр не воспроизводит. Варианта решения данной проблемы я не нашел и поэтому просто работал с http sampler и тем что он подгружает. Вот как раз в самом http sampler есть возможность подгружать статику в несколько потоков - опция Use concurrent pool где задается size.
Загружает не все я думаю по схожей с моей причине. Жметр это не браузер и не воспроизводит жаваскрипты и прочее, а часто статика подгружается как раз через них. Решения я не нашел.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных