【負荷テスト】 【JMeter】JMeter ~ メモリ不足時の対処 ~

はじめに

 * JMeter で負荷テストするときに当たり前だが重い処理を行う場合もあるが
   その際に、「OutOfMemory」の例外が発生して、まともにテストできないので
   その対処策を記す

対応策

[a] ヒープメモリを増やす
[b] Non GUICUI)モードで実行する << ★実際は、こっちで対処した★

[a] ヒープメモリを増やす

Windowsの場合
1) apache-jmeter-3.X/bin/jmeter.bat をテキストエディタで開く
2) ヒープメモリを【修正後】のように増やす

【修正前】
set HEAP=-Xms512m -Xmx512m

【修正後(例)】
set HEAP=-Xms1024m -Xmx1024m
Linuxの場合
 * apache-jmeter-3.X/bin/jmeter(拡張子なし) の「HEAP="-Xms512m -Xmx512m"」部分を修正
メモ
 * Windows なのに、jmeter(拡張子なし) を修正してて、はまった。

[b] Non GUICUI)モードで実行する

実行する
 * コマンドプロンプトを立ち上げて、以下の【例】を参考に入力する

【構文】
java.exe -jar ApacheJMeter.jar -n -t テスト計画.jmx -l 動作ログ.csv -e -o ディレクトリ

【例】
java.exe -jar ApacheJMeter.jar -n -t sample.jmx -l log.csv -e -o ~/results
`オプション`説明
-nJMeterを非GUIモードで起動
-tテスト計画(JMXファイル)を指定
-lテスト結果を格納するCSVファイル名を指定
-e負荷テスト後にレポートを出力
-oレポートを出力するフォルダを指定

停止する
cd apache-jmeter-3.X/bin/
./shutdown.sh

参考文献

http://syo.cocolog-nifty.com/freely/2008/08/jmeter_5e1c.html
http://d.hatena.ne.jp/modal_soul/20110815/1313416033
https://qiita.com/tatesuke/items/827e6190753964e46814

関連記事

【負荷テスト】 【JMeterJMeter ~ 基礎知識編 ~

https://blogs.yahoo.co.jp/dk521123/37336527.html

【負荷テスト】 【JMeterJMeterWindows環境構築編 ~

https://blogs.yahoo.co.jp/dk521123/37280266.html