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)ファイルを下載しよう

岸上 健太郎

岸上 健太郎

頑張るぞ!

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。