share facebook facebook twitter menu hatena pocket slack

2017.08.16 WED

JMeterを使ってでかい(large)ファイルを下載しよう

岸上 健太郎

WRITTEN BY 岸上 健太郎

俺です。

解決したい課題

JMeterで ファイル 下載 したい。

背景

ある日JMeterを使ってHTTPリクエストでファイルをGETしたくなり、
HTTP Samplerで試していたところ、HTTP SamplerではJVM HeapにGETしたファイルを溜め込んでしまいます。
実行スレッド数を上昇させるとFull GC地獄に陥ることがわかったので、回避策を考えました。
というか@h-imaoka先生に聞いてなんかねーか教えてもらいました。

解決方法

HTTP Request SamplerではなくBeanShell Samplerを使います。
以下curlを使った一例です。

          
            exec("/usr/bin/curl -sS -o /dev/null " + vars.get("URL${count}")); 
            
            
            false
          

注意点

  • JMeterで発行したスレッド数分curlコマンドがバックグラウンドで起動されます。同時スレッド数を高める時はlimitsの修正など忘れないようにしましょう。
  • 転送料金に注意しましょう。

よいJMeterライフを!

元記事はこちら

JMeterを使ってでかい(large)ファイルを下載しよう

岸上 健太郎

岸上 健太郎

頑張るぞ!