Мой веб-сайт служит gzipped содержанию. Я проверил с Firebug и YSlow. Однако JMeter не запрашивает gzipped содержание. Поэтому это получает все несжатое содержание. В результате мои тестовые сценарии берут намного дольше (6-10x дольше), чем они делают в действительности.
Как я могу выполнить запрос JMeter gzipped содержание с веб-сайта?
К вашему сведению я использую последнюю стабильную сборку: JMeter 2.3.4 r785646.
Добавьте диспетчер заголовков HTTP в группу потоков в своем плане тестирования .
Добавьте пару имя-значение:
Accept-Encoding
gzip, deflate, sdch
Это гарантирует, что все запросы JMeter будут использовать HTTP-сжатие.
Чтобы проверить:
Просмотр дерева результатов
Результат сэмплера
на одной из веб-страниц . Вы видите эти пары имя-значение?
Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
Если да, то вы успешно настроили запросы gzip в JMeter. Поздравляю.
Другой способ проверить - просмотреть статистику сводного отчета
:
Вы увидите, что значения Avg Bytes
представляют собой несжатые размеры. Это нормально. По какой-то причине именно так работает JMeter. Обратите внимание на столбец КБ / сек
. Это покажет улучшение в 6-10 раз при включенном gzip.