Как заставить JMeter запрашивать сжатый контент? - PullRequest
32 голосов
/ 25 мая 2010

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

Как заставить JMeter запрашивать сжатый контент с веб-сайта?

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

1 Ответ

56 голосов
/ 25 мая 2010

Добавьте Диспетчер заголовков HTTP в группу потоков в вашем плане тестирования .

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

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

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

Для проверки:

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...