2010-05-24 60 views
30

我的網站提供gzip內容。我用Firebug和YSlow進行了驗證。但是,JMeter不會請求壓縮的內容。因此,它會獲取所有未壓縮的內容。因此,我的測試用例比實際需要更長的時間(6-10倍)。如何讓JMeter請求gzip內容?

如何讓JMeter請求從網站上壓縮內容?

僅供參考,我正在使用最新的穩定版本:JMeter 2.3.4 r785646。

回答

55

Test Plan添加HTTP Header ManagerThread Group

添加名稱 - 值對:

  • 名稱: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 

如果是,那麼你已經成功地在JMeter中設置gzip請求。恭喜。

另一種方式來驗證是在Summary Report統計:

你會看到Avg Bytes值是未壓縮的尺寸。沒關係。無論出於何種原因,這就是JMeter的工作原理。請注意0​​列。這將顯示gzip啓用6-10倍的改善。

+0

回答你自己的問題? – 2010-05-25 01:25:53

+11

@科迪,是的。四個小時前我問了這個問題,但不知道答案。然後在三個小時後計算出來。無論如何,回答你自己的問題並不恥辱。答案是對社區有益。 – 2010-05-25 02:27:27

+1

@Cody - Apache軟件(如JMeter)的問題是他們依賴郵件列表進行問答。因此,我並不感到驚訝,沒有人在StackOverflow上回答我的問題 - 他們沒有在這裏尋找。 – 2010-05-25 02:31:40