SlideShare a Scribd company logo
1 of 11
Download to read offline
JMeterで負荷テストあれこれ
                         2012年4月21日
                            幡司 恭平




12年4月23日月曜日
自己紹介
              幡司 恭平(ハタジ キョウヘイ)

              Twitter @flag_hataji

              PHP底辺プログラマ4年ぐらいやってました。

              お仕事 メルマガ配信システムってのを運営

              最近はインフラ系が楽しい年頃☆てへぺろ(・ω<)




12年4月23日月曜日
最近の傾向




              チューニンガソンが楽しかった。

              ApacheBench以外にいいテスト方法は無
              いものか?




12年4月23日月曜日
あった。(おしえてもろた)


                  jMeter
              Jakarta プロジェクトで開発が進められている、パフォーマンス計測用のJavaアプリ
              ケーションです




12年4月23日月曜日
なにそれ美味しいの?
              無料である
              Javaが入ってれば動く(Mac Win Linux OK)
              GUIである
              ApacheBenchより高機能
              ・ Basic認証が必要なページにアクセスできる

              ・ スレッドごとに違うcookieを保持することができる。

              ・ リクエストのレスポンスを取り出して次のページのリクエストに使うことができる。

              ・ ヘッダーを変えることができる。(User Agentを変えて、モバイル用のページでテストを行う時などに便利)

              ・ 外部ファイルから値を読み込むことができる。

              ・ 複数台のマシーンでテストシナリオを共有することができる。




12年4月23日月曜日
インストール
         http://jmeter.apache.org/download_jmeter.cgi




                              ←Binariesダウンロード



12年4月23日月曜日
起動




              解凍して実行ファイルクリックで起動
12年4月23日月曜日
実演




12年4月23日月曜日
コントローラ

              コントローラというものがある。
              ・一度だけ実行されるコントローラ
              ・ループコントローラ
              ・インタリーブコントローラ
              ・乱数コントローラ
              ・ランダム順序コントローラ



                色々なパターンの負荷テストができる
12年4月23日月曜日
複雑なテスト
  トップページ
  �↓
  ログイン画面
  �↓
  メニューC(小メニューC-1 → 小メニューC-2)
  �↓
  メニューF(小メニュー F-1 → 小メニューF-2 → 小メニューF-3)
  �↓
  メニューA(小メニューA-1 → 小メニューA-2)




12年4月23日月曜日
感想とまとめ

              導入したPCの性能、回線によって結果が変わるのでレ
              ポートをそのまま信用するのは・・・?

              サーバー側でdstatやsarコマンドを走らせながら負荷を
              かけて、ボトルネックを探すとよさそう。




12年4月23日月曜日

More Related Content

What's hot

Startup jenkins!
Startup jenkins!Startup jenkins!
Startup jenkins!Kanu orz
 
kintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテストkintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテストJumpei Miyata
 
Jenkins+Maven活用術
Jenkins+Maven活用術Jenkins+Maven活用術
Jenkins+Maven活用術cynipe cynipe
 
Mavenへのはじめの一歩
Mavenへのはじめの一歩Mavenへのはじめの一歩
Mavenへのはじめの一歩祐理 大野
 
JMeter によるパフォーマンステスト指南
JMeter によるパフォーマンステスト指南JMeter によるパフォーマンステスト指南
JMeter によるパフォーマンステスト指南じゅん なかざ
 
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々torutk
 
実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)torutk
 
Jenkins javascript ci
Jenkins javascript ciJenkins javascript ci
Jenkins javascript cihisame64
 
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させるEWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させるKiyoshi Sawada
 
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編Hisakuni Fujimoto
 
JavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX UpdateJavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX UpdateTakashi Aoe
 
Web技術勉強会 第31回
Web技術勉強会 第31回Web技術勉強会 第31回
Web技術勉強会 第31回龍一 田中
 
nGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テストnGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テストJunHo Yoon
 
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めてよりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めてAkio Ishida
 
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストTsutomu Chikuba
 

What's hot (20)

Startup jenkins!
Startup jenkins!Startup jenkins!
Startup jenkins!
 
kintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテストkintoneチームを支えるSeleniumテスト
kintoneチームを支えるSeleniumテスト
 
Hudson (JJUG CCCにて)
Hudson (JJUG CCCにて)Hudson (JJUG CCCにて)
Hudson (JJUG CCCにて)
 
Jenkins+Maven活用術
Jenkins+Maven活用術Jenkins+Maven活用術
Jenkins+Maven活用術
 
Mavenへのはじめの一歩
Mavenへのはじめの一歩Mavenへのはじめの一歩
Mavenへのはじめの一歩
 
JMeter によるパフォーマンステスト指南
JMeter によるパフォーマンステスト指南JMeter によるパフォーマンステスト指南
JMeter によるパフォーマンステスト指南
 
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
 
Jenkins と groovy
Jenkins と groovyJenkins と groovy
Jenkins と groovy
 
実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)実行可能JavaFXアプリケーションJAR(発表直前版)
実行可能JavaFXアプリケーションJAR(発表直前版)
 
邪道Jenkins
邪道Jenkins邪道Jenkins
邪道Jenkins
 
Jenkins javascript ci
Jenkins javascript ciJenkins javascript ci
Jenkins javascript ci
 
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させるEWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
 
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
 
JavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX UpdateJavaOne2013報告会 JavaFX Update
JavaOne2013報告会 JavaFX Update
 
Web技術勉強会 第31回
Web技術勉強会 第31回Web技術勉強会 第31回
Web技術勉強会 第31回
 
nGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テストnGrinder3 : だれもが簡単にできる性能テスト
nGrinder3 : だれもが簡単にできる性能テスト
 
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めてよりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
 
ビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテストビジネス的に高価値なアジャイルテスト
ビジネス的に高価値なアジャイルテスト
 
SubversionServer設置
SubversionServer設置SubversionServer設置
SubversionServer設置
 
Clrh 110827 wfho
Clrh 110827 wfhoClrh 110827 wfho
Clrh 110827 wfho
 

Similar to Jmeter20120421

大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~infinite_loop
 
20121019 engineer startup_meeting
20121019 engineer startup_meeting20121019 engineer startup_meeting
20121019 engineer startup_meetingShuichi Wada
 
第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報Midori Oge
 
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?Shinichi Hirauchi
 
20090124shibuya Trac
20090124shibuya Trac20090124shibuya Trac
20090124shibuya TracKazuya Hirobe
 
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所Koji Nakamura
 
Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011 Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011 Hiro Yoshioka
 
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発Yoichi Toyota
 
Test Plugins
Test PluginsTest Plugins
Test Pluginsykhr
 
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodIntroduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodAtsuhiro Kubo
 
Programming camp 2010 debug hacks
Programming camp 2010 debug hacksProgramming camp 2010 debug hacks
Programming camp 2010 debug hacksHiro Yoshioka
 

Similar to Jmeter20120421 (13)

Nds#24 単体テスト
Nds#24 単体テストNds#24 単体テスト
Nds#24 単体テスト
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
20121019 engineer startup_meeting
20121019 engineer startup_meeting20121019 engineer startup_meeting
20121019 engineer startup_meeting
 
第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報第12回CloudStackユーザ会_ApacheCloudStack最新情報
第12回CloudStackユーザ会_ApacheCloudStack最新情報
 
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?
 
Tdd
TddTdd
Tdd
 
20090124shibuya Trac
20090124shibuya Trac20090124shibuya Trac
20090124shibuya Trac
 
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
 
Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011 Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011
 
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
 
Test Plugins
Test PluginsTest Plugins
Test Plugins
 
Introduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGoodIntroduction to Continuous Test Runner MakeGood
Introduction to Continuous Test Runner MakeGood
 
Programming camp 2010 debug hacks
Programming camp 2010 debug hacksProgramming camp 2010 debug hacks
Programming camp 2010 debug hacks
 

Jmeter20120421

  • 1. JMeterで負荷テストあれこれ 2012年4月21日 幡司 恭平 12年4月23日月曜日
  • 2. 自己紹介 幡司 恭平(ハタジ キョウヘイ) Twitter @flag_hataji PHP底辺プログラマ4年ぐらいやってました。 お仕事 メルマガ配信システムってのを運営 最近はインフラ系が楽しい年頃☆てへぺろ(・ω<) 12年4月23日月曜日
  • 3. 最近の傾向 チューニンガソンが楽しかった。 ApacheBench以外にいいテスト方法は無 いものか? 12年4月23日月曜日
  • 4. あった。(おしえてもろた) jMeter Jakarta プロジェクトで開発が進められている、パフォーマンス計測用のJavaアプリ ケーションです 12年4月23日月曜日
  • 5. なにそれ美味しいの? 無料である Javaが入ってれば動く(Mac Win Linux OK) GUIである ApacheBenchより高機能 ・ Basic認証が必要なページにアクセスできる ・ スレッドごとに違うcookieを保持することができる。 ・ リクエストのレスポンスを取り出して次のページのリクエストに使うことができる。 ・ ヘッダーを変えることができる。(User Agentを変えて、モバイル用のページでテストを行う時などに便利) ・ 外部ファイルから値を読み込むことができる。 ・ 複数台のマシーンでテストシナリオを共有することができる。 12年4月23日月曜日
  • 6. インストール http://jmeter.apache.org/download_jmeter.cgi ←Binariesダウンロード 12年4月23日月曜日
  • 7. 起動 解凍して実行ファイルクリックで起動 12年4月23日月曜日
  • 9. コントローラ コントローラというものがある。 ・一度だけ実行されるコントローラ ・ループコントローラ ・インタリーブコントローラ ・乱数コントローラ ・ランダム順序コントローラ 色々なパターンの負荷テストができる 12年4月23日月曜日
  • 10. 複雑なテスト トップページ �↓ ログイン画面 �↓ メニューC(小メニューC-1 → 小メニューC-2) �↓ メニューF(小メニュー F-1 → 小メニューF-2 → 小メニューF-3) �↓ メニューA(小メニューA-1 → 小メニューA-2) 12年4月23日月曜日
  • 11. 感想とまとめ 導入したPCの性能、回線によって結果が変わるのでレ ポートをそのまま信用するのは・・・? サーバー側でdstatやsarコマンドを走らせながら負荷を かけて、ボトルネックを探すとよさそう。 12年4月23日月曜日