最大10,000ポイント還元!エントリー受付中

テック

【サーバー性能測定】Apache JMeterのインストール方法と使い方を解説

サーバーのちょっとした性能試験をしたいことありますよね!?

GoogleのPageSpeed InsightsWebなどのウェブサービスを使って実施するのもいいですけど、Apache JMeter もなかなか便利。

負荷試験なんかで使用されるツールなんですけど、リクエストの数や時間をコントロールして負荷を高めたり、実行結果の詳細/サマリといったログも収集できます。

もちろん単発のリクエストの測定もOK。

設定値を調整すると長いタイムスパン(数時間~24時間とか)の中で、一定間隔での測定も自動化できるわけです。

サーバー性能なんてものは、時間帯毎のアクセス密度や様々な要因でパフォーマンスが変わるもんだから、より正確に測ろうとすると計測時間を延ばしてやる必要があります。

そんな時にApache JMeterみたいなツールがあると便利ですという話。

 

本記事では「Apache JMeterのインストール方法」と「Apache JMeterの基本的な使い方」を紹介します。

 

Apache JMeterのインストール方法

Apache JMeterは下記のダウンロードサイトから取得できます。

※以降の手順ではWindows端末を使用して実施します。

 

ダウンロード

最新版Binaries「apache-jmeter-5.3.zip」をダウンロードします。

なお、Java8以上が必要要件となっていますので、Javaが入っていない場合は下記リンクなどを参考に別途インストールしてください。

 

インストール

ダウンロードしたapache-jmeter-5.3.zipを任意のフォルダに展開します。

例)C:\Program Files配下の場合

 

JMeterの日本語化

日本語化のオプションを有効にするため、「apache-jmeter-5.3\bin」の配下に日本語設定ファイルを作成します。

例) jmeter_ja.bat など※ファイル名は分かればなんでもいいです。

下記のコードを貼り付けて保存します。

@echo off
REM 日本語に設定して JMeter を起動
SET JVM_ARGS="-Duser.language=ja"
jmeter.bat
exit

 

JMeterの起動

前述の手順で作成した、jmeter_ja.bat をダブルクリックして起動します。

このようなウィンドウが開けば起動完了です。

 

もし、起動しない場合は

JMeterが起動しない場合、ダウンロードしたファイルが誤っている可能性があります。

Apache JMeterが起動しない場合」を参照ください。

 

Apache JMeterの使い方

今回はシンプルにサーバーにGETリクエストを送る手順を紹介していきます。

JMeterを起動すると、左上の一覧に「テスト計画」の項目が表示されているかと思います。「テスト計画」が一つのテストを取りまとめる最上位階層となります。

基本的にはこの項目配下に、複数のリクエスト取りまとめる「スレッド」を追加し、スレッド配下には「リクエスト」がぶら下がる形でリクエストの内容を設定します。

少し構造が分かりにくいかと思いますので、実際に設定して動きを見ると理解が早いかと思います。

 

初めにテスト計画の配下にスレッドを追加します。

  • 「テスト計画」右クリック ⇒ 「追加」 ⇒「Thread(Users)」 ⇒ 「スレッドグループ」

 

スレッドグループの設定では、この後に追加するリクエストの送信をコントロールします。

単純なリクエスト送信であれば、下記の項目設定でこと足ります。

  • スレッド数:リクエストの送信回数
  • Ramp-Up 期間:何秒かけて↑のリクエストを送信するか
  • ループ回数:リクエスト送信を何回ループするか

画像の例においては、10回リクエストを100秒かけて送信するため、10秒ごとに1リクエストを送信するテストとなります。
仮にループ数を2として場合は、10×2(ループ)=200リクエストを100秒かけて送信します。

注意点

無限ループのチェックONや、大量のスレッド数設定は短時間での大量リクエストとなりサーバーに負荷がかかります。

外部サーバーに向けていると、他者に損害を与える結果を招きかねません。

自己責任の上で十分注意して実施ください。

 

続けて「HTTPリクエスト」を追加し、リクエストの内容を設定していきます。

  • 「スレッドグループ」右クリック⇒「追加」⇒「サンプラー」⇒「HTTPリクエスト」

 

HTTPリクエストの設定は単純なページ取得などのGETリクエストであれば、プロトコル(httpsまたはhttp)とホスト名のみでOK。

※必要に応じてパラメータを付与したり、ヘッダーの設定を追加することも可能です。

 

実行結果を確認するためのリスナーを追加します。

  • 「スレッドグループ」⇒「追加」⇒「リスナー」⇒「結果を表で表示」

 

「結果を表で表示」の項目ではリクエストの実行結果やレスポンスタイム等の情報を一覧で見る事ができます。

リスナーでは他にも結果のサマリーや統計を採取できる項目もありますので色々試してみると面白いです。

 

最後に実行方法。

「スレッドグループ」または「テスト計画」を選択した状態で、実行ボタン(?)をクリックするだけ。
※途中で中断したい場合は隣の「STOP」をクリックしてください。

 

Apache JMeterが起動しない場合

次の内容をチェックしてください。

  • bin フォルダ配下に「ApacheJMeter.jar」は存在しない。
  • エラー「Error: Unable to access jarfile ApacheJMeter.jar errorlevel=1」がでている。

いずれかに当てはまる場合は、バイナリ版ではなくソース版のJMeterをダウンロードしている可能性がたかいので、最初の手順にてバイナリ版を再度ダウンロードしなおして試してください。

上記原因でない場合は、Javaのインストールが正しく行えていない可能性がありますので、その方向で調べてみると解決するかもしれません。

最大10,000ポイント還元!エントリー受付中

ライフハック

2020/8/28

【沖縄でサービス開始】『Uber Eats(ウーバーイーツ)』で利用できる店舗は?

2020年8月25日より、沖縄の一部地域で『Uber Eats(ウーバーイーツ)』のサービスが開始されました。 Uber Eats(ウーバーイーツ)とは、海外発のフードデリバリーサービスです。ユーザー(注文者)は専用アプリを使ってUber Eats 提携店の料理を注文でき、注文する料理の代金に加えて配送手数料(320円)を支払うことで、Uber Eats配達パートナーが料金をお届けしてくれるサービスです。 本記事では沖縄でのサービス開始にあたり、沖縄県の配達エリアと利用できるお店について紹介します。 &n ...

ReadMore

クロスバイク ライフハック

2020/8/12

【ダスキンは不可】ママチャリがレンタルできるサービスまとめ

子供の保育園や幼稚園などの送り迎えで大活躍のママチャリ(婦人用自転車)。日常の足として便利なので購入を考えている方も多いのではないでしょうか? しかし、購入するにあたっては保管場所を確保が必要だったり、実際に乗りこなせるか不安があったり買うのを躊躇してしまう側面もあります。また、短期間のみの利用を考えている場合であればコストの問題や処分の手間を考慮しなければなりません。 そんな方におすすめなのが「ママチャリのレンタルサービス」。 レンタルサービスを利用すると次の様なメリットがあります。 短期での利用であれ ...

ReadMore

テック

2020/6/11

【サーバー性能測定】Apache JMeterのインストール方法と使い方を解説

サーバーのちょっとした性能試験をしたいことありますよね!? GoogleのPageSpeed InsightsWebなどのウェブサービスを使って実施するのもいいですけど、Apache JMeter もなかなか便利。 負荷試験なんかで使用されるツールなんですけど、リクエストの数や時間をコントロールして負荷を高めたり、実行結果の詳細/サマリといったログも収集できます。 もちろん単発のリクエストの測定もOK。 設定値を調整すると長いタイムスパン(数時間~24時間とか)の中で、一定間隔での測定も自動化できるわけで ...

ReadMore

テック

2020/5/12

【初心者用】動画で学べる「Davinci Resolve」の使い方【Udemy】

動画編集ソフトって初心者にはとっつきにくいですよね。 Davinci Resolveをインストールしてはみたものの、初めの動画の取り込みからつまづいたり、何故か音が出ない現象に悩まされたり。 初めの内はトラブルが尽きず、なかなか前に進みません。   Davinci Resolve を初めてみたけど、使い方がわからない。 基本操作をまとめて学びたい。 分かりやすい説明も欲しい。   こんな方には動画学習がおすすめかもしれません。 「Udemy」のオンライン動画学習では、 Davinci ...

ReadMore

ライフハック

2020/11/25

【ココナラ体験記】アイコン制作依頼の流れは「かんたん5ステップ」

初体験!! ブログとSNS用のアイコン作成をクリエーターさんに依頼してみました。 利用したサービスはスキルマーケットの「ココナラ」です。 個人間のやり取りがめんどくさそうなイメージを持っていましたが、実際に利用してみるとめっちゃ簡単にオリジナルアイコンを作ってもらえました!   本記事では「アイコンの作成依頼から完成までの流れ」について、実例を交えて詳しく紹介していきます。   ココナラではこんな方にもおすすめですので、ぜひ参考に読んでいただければと思います。 こんな人におすすめ オリ ...

ReadMore

  • この記事を書いた人
  • 最新記事

やるログの人

南国在住。30代のSES系エンジニア。 便利なWebサービスやガジェット関連の情報収集を日課としてます。 収集したライフハック術を武器にアウトプット活動と子育てに奔走中! 本ブログで月間20000PV達成しました!

-テック

Copyright© やるログ , 2020 All Rights Reserved Powered by AFFINGER5.