はじめに
* JMeter で負荷テストするときに当たり前だが重い処理を行う場合もあるが その際に、「OutOfMemory」の例外が発生して、まともにテストできないので その対処策を記す
[a] ヒープメモリを増やす
Windowsの場合1) apache-jmeter-3.X/bin/jmeter.bat をテキストエディタで開く 2) ヒープメモリを【修正後】のように増やす 【修正前】 set HEAP=-Xms512m -Xmx512m 【修正後(例)】 set HEAP=-Xms1024m -Xmx1024mLinuxの場合
* apache-jmeter-3.X/bin/jmeter(拡張子なし) の「HEAP="-Xms512m -Xmx512m"」部分を修正メモ
* Windows なのに、jmeter(拡張子なし) を修正してて、はまった。
[b] Non GUI(CUI)モードで実行する
実行する* コマンドプロンプトを立ち上げて、以下の【例】を参考に入力する 【構文】 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
`オプション | `説明 |
-n | JMeterを非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.htmlhttp://d.hatena.ne.jp/modal_soul/20110815/1313416033
https://qiita.com/tatesuke/items/827e6190753964e46814