34

私のウェブサイトはgzip圧縮されたコンテンツを提供しています。FirebugとYSlowで検証しました。ただし、JMeterはgzip圧縮されたコンテンツを要求しません。したがって、すべての非圧縮コンテンツを取得します。その結果、私のテストケースは実際よりもはるかに長く(6〜10倍長く)かかります。

JMeterにWebサイトからgzip圧縮されたコンテンツを要求させるにはどうすればよいですか?

参考までに、私は最新の安定したビルドであるJMeter2.3.4r785646を使用しています。

4

1 に答える 1

61

テストプランのスレッドグループHTTPヘッダーマネージャーを追加します。

名前と値のペアを追加します。

  • 名前:Accept-Encoding
  • 価値:gzip,deflate,sdch

これにより、すべてのJMeterリクエストがHTTP圧縮を使用するようになります。

検証します:

  1. このリスナーをスレッドグループに追加します。View the Results Tree
  2. テスト計画を実行する
  3. Sampler resultWebページの1つのタブを表示します。

これらの名前と値のペアが表示されますか?

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

はいの場合、JMeterでgzipリクエストを正常に設定しています。おめでとうございます。

確認する別の方法は、Summary Report統計にあります。

Avg Bytes値が非圧縮サイズであることがわかります。それで大丈夫です。何らかの理由で、それがJMeterの動作方法です。KB/sec列に注意してください。これにより、gzipを有効にすると6〜10倍の改善が見られます。

于 2010-05-25T00:42:29.633 に答える