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

Как заставить JMeter запрашивать gzip-контент?

Мой сайт служит для загрузки содержимого. Я проверил с Firebug и YSlow. Однако JMeter не запрашивает содержимое gzipped. Поэтому он получает все несжатое содержимое. В результате мои тестовые примеры занимают гораздо больше времени (на 6-10 раз больше), чем в действительности.

Как я могу сделать JMeter запрос gzip-контента с веб-сайта?

FYI, я использую последнюю стабильную сборку: JMeter 2.3.4 r785646.

4b9b3361

Ответ 1

Добавьте HTTP Header Manager в Группа тем в План тестирования.

Добавьте пару имя-значение:

  • Имя: Accept-Encoding
  • Значение: gzip,deflate,sdch

Это гарантирует, что все запросы JMeter используют сжатие HTTP.

Чтобы проверить:

  • Добавить этот прослушиватель в группу тем: View the Results Tree
  • Запустите план тестирования
  • Откройте вкладку Sampler result для одной из веб-страниц.

Вы видите эти пары имя-значение?

Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked

Если да, то вы успешно настроили gzip-запросы в JMeter. Congrats.

Еще один способ проверки находится в статистике Summary Report:

Вы увидите, что значения Avg Bytes представляют собой несжатые размеры. Это нормально. По какой-то причине, как работает JMeter. Обратите внимание на столбец KB/sec. Это покажет улучшение 6-10x с включенным gzip.