SlideShare a Scribd company logo
1 of 26
APACHE Jmeter

外山 寛
アジェンダ

①JMeter とは

②インストール方法

③使用方法




              3/25
①Jmeter とは




    4/25
Jmeter とは

•JMeter とは、パフォーマンス測定および負荷テストを行うツール
す。多数の機能を備えていることから、Webアプリケーションおよ
Webサーバの性能測定に広く利用されています。


•HTTP以外にも、FTP、LDAP、JMS(Java Message Service)、TCP
接続、 メール送信などの単体テストとしても使えます。

メモ
•2011年にApache のトップレベルプロジェクトに昇格しました。


Jmeter – wikipedia
http://ja.wikipedia.org/wiki/JMeter
                                      5/25
②インストール方法




   6/25
インストール方法
Jmeter をダウンロードします。 ※バージョン2.7(2012/07/27現在)
Apache JMeter – Download
http://jmeter.apache.org/download_jmeter.cgi




            ここからダウンロード




                                               7/25
インストール方法
ダウンロードが完了したら、任意のフォルダにファイルを解凍してください。
解凍したディレクトから、『apache-jmeter-2.7¥bin¥jmeter.bat』を実行してください。
起動画面まで、確認できればインストール完了です。

                         起動画面




                                   8/25
                     Copyright © CA ADvance .inc 2012
③使用方法




  9/25
作業手順

実際に、Webサーバーに負荷をかけて、
画面表示速度の検証を行う、手順を説明します。


処理の流れは、以下になります。

・負荷の設定
・検証用のシナリオ作成
・負荷テスト
・試験結果の確認



              10/25
起動方法
『.¥apache-jmeter-2.7¥bin¥jmeter.bat』を実行してください。

                        起動画面




                           11/25
計測の設定
左ペインの「テスト計画」を右クリックし、
「追加」 → 「Threads(Users)」 → 「スレッドグループ」を選択します。




                     12/25
計測の設定
「スレッド数」と「Ramp-Up期間(秒)」を設定してください。

「スレッド数」:サイトにアクセスする回数(負荷の大きさ)
Ramp-Up期間(秒):何秒かけてスレッドを作るか(負荷をかける秒数)
※下記設定では10秒の間に100回のアクセスになります。




                  13/25
計測設定
左ペインの「スレッドグループ」を右クリックし、
「追加」→「リスナー」→「結果を表で表示」を選択します。




               14/25
テスト計画の作成
左ペインの「ワークベンチ」を右クリックし、
「追加」→ 「Non-Testエレメント」→「HTTP プロキシサーバ」を選択します。




                   15/25
テスト計画の作成
左ペインの「ワークベンチ」→「HTTP プロキシサーバ」を選択し、ポートが「
設定されているのを確認します。




                16/25
テスト計画の作成
ブラウザのプロキシを下記で設定します。
アドレス:127.0.0.1
ポート:8080




               17/25
テスト計画の作成
JMeter の画面に戻り、「開始」ボタンをクリックします。




                  18/25
テスト計画の作成
ブラウザ側で、実際に画面遷移してみましょう。※社内向け管理ツールのサイ
例)SearchSuiteTop→ログイン→Report Manager→QuickViewReport




                       19/25
テスト計画の作成
画面遷移が完了したら、JMeter の画面に戻り、「停止」ボタンをクリックしま




                 20/25
テスト計画の実行
画面上部メニューバーの「実行」→「開始」で計測を開始します。




               21/25
テスト結果の確認
「スレッドグループ」→「結果を表で表示」をクリックすると、計測結果が表示
「Sample Time」や、「平均」の数値を計測の指標とし判断を行なってください




                  22/25
テスト計画の精査
注意点:左ペインのアクセスを行うリクエストを確認し、計測の妨げとなりそう
は消しましょう。
例)GoogleAnalyticsへのデータ送信




                23/25
データまとめ例
eAccelarator導入後パフォーマンスが2倍になりました!
という検証結果まとめる際、以下のように資料化してました。




                 24/25
テスト計画の保存
最後に、テスト計画を保存し、計測終了です。
チューニング前、チューニング後で見比べて検証するとき、テスト計画を残して
捗ります。




                25/25
注意事項


•許可なくサーバーに負荷をかけてはいけません。
 •DoS攻撃と判断されアクセス禁止となる可能性が高いため、
   避けましょう。




                      26/25
          Copyright © CA ADvance .nc 2012
まとめ


•プログラムのチューニングする際、Jmeterを使えば、性
能検証をする際、可視化することができます。

•楽するために使っちゃいましょう!

•再検証しやすいよう、テストパターンもあらかじめ、保
しておきしょう。



            27/25

More Related Content

Similar to Apache jmeter

Magento Test Automation Framework
Magento Test Automation FrameworkMagento Test Automation Framework
Magento Test Automation Frameworkamakata
 
サイト改修の成功確率を圧倒的に高めるために・・・ 改善効果を最大化する ユーザーテスト計画の立て方
サイト改修の成功確率を圧倒的に高めるために・・・  改善効果を最大化する  ユーザーテスト計画の立て方サイト改修の成功確率を圧倒的に高めるために・・・  改善効果を最大化する  ユーザーテスト計画の立て方
サイト改修の成功確率を圧倒的に高めるために・・・ 改善効果を最大化する ユーザーテスト計画の立て方プロモ ニスタ
 
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術finoue
 
サイト改修の成功確率を圧倒的に高めるために・・・ 改善効果を最大化する ユーザーテスト計画の立て方★
サイト改修の成功確率を圧倒的に高めるために・・・  改善効果を最大化する  ユーザーテスト計画の立て方★サイト改修の成功確率を圧倒的に高めるために・・・  改善効果を最大化する  ユーザーテスト計画の立て方★
サイト改修の成功確率を圧倒的に高めるために・・・ 改善効果を最大化する ユーザーテスト計画の立て方★プロモ ニスタ
 
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学Takuma SHIRAISHI
 
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会Hirokazu Narita
 
サーバー設定(Server Settings)の詳細
サーバー設定(Server Settings)の詳細サーバー設定(Server Settings)の詳細
サーバー設定(Server Settings)の詳細QlikPresalesJapan
 
Qlik Replicate - サーバー設定(Server Settings)の詳細
Qlik Replicate - サーバー設定(Server Settings)の詳細Qlik Replicate - サーバー設定(Server Settings)の詳細
Qlik Replicate - サーバー設定(Server Settings)の詳細Masaki Hamano
 
ironSource A/Bテストツール利用ガイド
ironSource A/Bテストツール利用ガイドironSource A/Bテストツール利用ガイド
ironSource A/Bテストツール利用ガイドironSource
 
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージYasutomo Arai
 
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法Developers Summit
 
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン友隆 浅黄
 
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリーエンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリーTakashi Watanabe
 
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上Tatsuya Ishikawa
 
20140605_じどうかの窓口_負荷チェッカーサービス
20140605_じどうかの窓口_負荷チェッカーサービス20140605_じどうかの窓口_負荷チェッカーサービス
20140605_じどうかの窓口_負荷チェッカーサービスSHIFT Inc.
 
Introduction to boost test
Introduction to boost testIntroduction to boost test
Introduction to boost testKohsuke Yuasa
 

Similar to Apache jmeter (20)

Magento Test Automation Framework
Magento Test Automation FrameworkMagento Test Automation Framework
Magento Test Automation Framework
 
サイト改修の成功確率を圧倒的に高めるために・・・ 改善効果を最大化する ユーザーテスト計画の立て方
サイト改修の成功確率を圧倒的に高めるために・・・  改善効果を最大化する  ユーザーテスト計画の立て方サイト改修の成功確率を圧倒的に高めるために・・・  改善効果を最大化する  ユーザーテスト計画の立て方
サイト改修の成功確率を圧倒的に高めるために・・・ 改善効果を最大化する ユーザーテスト計画の立て方
 
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
 
Titanium
TitaniumTitanium
Titanium
 
サイト改修の成功確率を圧倒的に高めるために・・・ 改善効果を最大化する ユーザーテスト計画の立て方★
サイト改修の成功確率を圧倒的に高めるために・・・  改善効果を最大化する  ユーザーテスト計画の立て方★サイト改修の成功確率を圧倒的に高めるために・・・  改善効果を最大化する  ユーザーテスト計画の立て方★
サイト改修の成功確率を圧倒的に高めるために・・・ 改善効果を最大化する ユーザーテスト計画の立て方★
 
Redmine Applied for Large Scale
Redmine Applied  for Large ScaleRedmine Applied  for Large Scale
Redmine Applied for Large Scale
 
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
継続的デリバリー読書会 第 5 章 デプロイメントパイプラインの解剖学
 
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
 
サーバー設定(Server Settings)の詳細
サーバー設定(Server Settings)の詳細サーバー設定(Server Settings)の詳細
サーバー設定(Server Settings)の詳細
 
Qlik Replicate - サーバー設定(Server Settings)の詳細
Qlik Replicate - サーバー設定(Server Settings)の詳細Qlik Replicate - サーバー設定(Server Settings)の詳細
Qlik Replicate - サーバー設定(Server Settings)の詳細
 
Install guide ja_jp
Install guide ja_jpInstall guide ja_jp
Install guide ja_jp
 
ironSource A/Bテストツール利用ガイド
ironSource A/Bテストツール利用ガイドironSource A/Bテストツール利用ガイド
ironSource A/Bテストツール利用ガイド
 
継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ継続的デリバリー読書会 第 7 章 コミットステージ
継続的デリバリー読書会 第 7 章 コミットステージ
 
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
 
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン
 
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリーエンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
エンタープライズアプリケーション品質向上のカギ -サービス仮想化と継続的デリバリー
 
Gamedevenvstudy1
Gamedevenvstudy1Gamedevenvstudy1
Gamedevenvstudy1
 
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
 
20140605_じどうかの窓口_負荷チェッカーサービス
20140605_じどうかの窓口_負荷チェッカーサービス20140605_じどうかの窓口_負荷チェッカーサービス
20140605_じどうかの窓口_負荷チェッカーサービス
 
Introduction to boost test
Introduction to boost testIntroduction to boost test
Introduction to boost test
 

More from Hiroshi Toyama

More from Hiroshi Toyama (8)

Embulk and Machine Learning infrastructure
Embulk and Machine Learning infrastructureEmbulk and Machine Learning infrastructure
Embulk and Machine Learning infrastructure
 
Presto Meetup 2016 Small Start
Presto Meetup 2016 Small StartPresto Meetup 2016 Small Start
Presto Meetup 2016 Small Start
 
re:dash is awesome
re:dash is awesomere:dash is awesome
re:dash is awesome
 
Fluentdで本番環境を再現
Fluentdで本番環境を再現Fluentdで本番環境を再現
Fluentdで本番環境を再現
 
Fluentd
FluentdFluentd
Fluentd
 
Vagrant
VagrantVagrant
Vagrant
 
Aws cli
Aws cliAws cli
Aws cli
 
java-feature-on-scala
java-feature-on-scalajava-feature-on-scala
java-feature-on-scala
 

Recently uploaded

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 

Recently uploaded (9)

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 

Apache jmeter