「JMeter」タグアーカイブ

JavaをバージョンアップしたらJMeterが動かなくなった

ある日、これまで問題無く動いていたJMeterがちゃんと動かなくなっていましたので、その時の対処のメモです。

 Javaを8にアップデートしたらJMeterの起動時にコンソールに↓のエラーが出ました。

Java HotSpot(TM) Client VM warning: ignoring option PermSize=64m; support was removed in 8.0
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0

JMeter2

エラーメッセージから明らかですが、Java8から「PermSize」「MaxPermSize」のJVMパラメータが無くなっためのようです。

 また、これまでちゃんと動いていたテストシナリオもSSL関連のエラーが出るようになってしまいました。

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

JMeter3

 結局、使っているJMeter(今回は2.9)とJava8との相性の問題で、一次的に環境変数PATHをJava7に変更して起動しなおしたら問題なく動きました。

また、JMeterの方を最新(今時点で2.13)にしてJava8で動かしても特にエラーはありませんでした。

しかし、JMeterをバージョンアップするとこれまで作ったJMeterのテスト計画を検証し直すor作り直す必要があるので、今回はJavaを一時的に7に戻しました。(;^_^A


JMeterにプロキシサーバを経由させる

Webアプリケーションの性能テストでよく使用されるJMeterをプロキシサーバを経由させて動作させる方法をご紹介します。

この方法は、テスト対象のアプリケーションがプロキシサーバを経由しないとアクセスできない場合に使用します。特に、大抵の会社ではプロキシサーバを設置してインターネットにアクセスしていると思います。

なお、インターネットオプションの設定はJMeterには適用されません。

方法1:パラメータを追加してJMeterを起動する。


JMererを起動するにはjmeter.batを実行しますが、起動する際にプロキシサーバを指定するパラメータを追加します。

「-H」でホスト名 or IPアドレスを、「-P」でポート番号を指定します。

コマンドプロントで書くとこんな感じです。(Cドライブ直下にJMeterを配置した場合です。)

jemterコマンドライン

ただ、毎回書くのは面倒なので、こんな感じのショートカットを作るのが楽だと思います。

ショートカット

なお、ご参考までにホスト名とかポート番号以外に以下のようなパラメータがあります。

-H [proxy server hostname or ip address]
-P [proxy server port]
-N [nonproxy hosts] (e.g. *.apache.org|localhost)
-u [username for proxy authentication – if required]
-a [password for proxy authentication – if required]
Example : jmeter -H my.proxy.server -P 8000 -u username -a password -Nlocalhostt

 

方法2:JMeterの起動バッチに直接パラメータを設定する


JMererを起動するjemter.batに以下の記述があります。

この行にプロキシサーバのホスト名(or IPアドレス)を指定するパラメータを追加します。まずは、jemter.batのバックアップをとっておきましょー。

そして、この行をコピーして貼り付けた後、コピー元の行をコメントアウトします。コメントアウトするには、コメントアウトしたい行の先頭に「rem」を付けます。

コメントアウトしていない方の行の後ろにプロキシサーバのホスト名とポート番号を指定するパラメータを追加します。↓こんな感じです。

方法1の方が簡単でおすすめです。(^―^)