Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get JMeter to request gzipped content?

Tags:

gzip

jmeter

My website serves gzipped content. I verified with Firebug and YSlow. However, JMeter does not request the gzipped content. Therefore, it gets all uncompressed content. As a result, my test cases take much longer (6-10x longer) than they do in reality.

How can I make JMeter request gzipped content from a website?

FYI, I am using the latest stable build: JMeter 2.3.4 r785646.

like image 804
Bill Paetzke Avatar asked May 24 '10 21:05

Bill Paetzke


People also ask

How do I know if content is Gzipped?

You can tell using Developer Tools (F12). Go to the Network tab, select the file you want to examine and then look at the Headers tab on the right. If you are gzipped, then you will see that in the Content-Encoding.

What is content encoding in Jmeter?

Content encoding This is the character encoding to be used, and is not related to the Content-Encoding HTTP header. So the blank value is normal given you are recording HTTP GET requests.

What is Gzipped data?

Gzip (GNU zip) is a free and open source algorithm for file compression. The software is overseen by the GNU project. In this context, compression is the deliberate reduction in size of data to save storage space or increase the data transfer rate.


1 Answers

Add an HTTP Header Manager to the Thread Group in your Test Plan.

Add the name-value pair:

  • Name: Accept-Encoding
  • Value: gzip,deflate,sdch

This will ensure that all JMeter requests use HTTP compression.

To verify:

  1. Add this Listener to the Thread Group: View the Results Tree
  2. Run your test plan
  3. View the Sampler result tab for one of the webpages.

Do you see these name-value pairs?

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

If yes, then you've successfully setup gzip requests in JMeter. Congrats.

Another way to verify is in the Summary Report stats:

You'll see that the Avg Bytes values are the uncompressed sizes. That's OK. For whatever reason, that's how JMeter works. Pay attention to the KB/sec column. That will show an improvement of 6-10x with gzip enabled.

like image 155
Bill Paetzke Avatar answered Oct 08 '22 20:10

Bill Paetzke