SlideShare a Scribd company logo
1 of 21
JMeterをWebでしか設定できない
サーバの設定自動化に使う
2016/02/19 Javaツール勉強会資料
QTS / ISIT 神戸隆行(かんど たかゆき)
1
自己紹介 - 全般
2015/11/20Javaツール勉強会2
 九州先端科学技術研究所(ISIT)の方から来ました
 職場はそこだけど所属はQuoliarc Technology Solutions Ltd.
 チーフソフトウェアエンジニア(…といっても従業員は1人、院の指導教官
がCTO)
 数学ソフトウェア(数値解析、数式処理)、プログラム最適化、動的再構
成可能プロセッサ向けコンパイラと来て今はPTaaSを作っています
 連絡先:
 Twitter: @ChihiroShiiji
 Facebook: takayuki_kando
 mail: kando@nerimadors.or.jp
 趣味プロジェクト: TRPGオンラインセッションツールの開発
 趣味: イラスト描き、コスプレ?
自己紹介 - JMeterとの関わり
2015/11/20Javaツール勉強会3
 PTaaS (Platform for TaaS)
 開発ツールをネットワークのサービスとして提供する(Tool as
a Service)ためのプラットフォーム
 技術的には「XMPPベースのマルチユーザ遠隔分散ビルド」
システム
 JMeterの用途
 JMeter本来の用途には使ってません
 Openfireサーバ(XMPPサーバ)の設定の自動化に使ってい
ます
 XMPP(eXtensible Messaging and Presence Protocol)はSkype
やLINEのようなサービスを実現するオープンなプロトコル
本日のお題
4
 テストツールの濫用(?)例の紹介
 中心となるツール: JMeter
 Webでしか設定できないサーバの設定を自動化する
(IaaC化)
 対象: Openfire(XMPPサーバ)
 自動化手段: Chef+Vagrant、そしてJMeter
 サンプルコードとJMeterの画面はライブで
 用意する時間が足りませんでした、済みません。
IaaC(Infrastructure as a Code)
5
 インフラ(サーバやネットワーク)の設定作業をプログラミ
ングして自動化する
 プロビジョニングツール
 Chef(今回採用)
 Ansible
 仮想環境管理ツール
 Vagrant
 余談: 残念ながらJava系のツールではない
 Chef、Vagrant: Rubyで書かれている
 Ansible: Pythonで書かれている
 Groovyコミュニティ頑張れw
Chef: プロビジョニング・ツール(1)
6
本日の本題でないので簡潔に
https://www.chef.io/chef/
 ホストやネットワークの設定作業を行う
 設定作業のため情報の基本的な構造
 クックブックはレシピやプロパティ、テンプレート、ファイル等の集まり
 プロパティは設定に必要な値を記述する
 テンプレートは対象ホストに置く設定ファイル等のカスタマイズに利用するファイル
 ファイルは対象ホストに置くファイルそのもの
 レシピはリソースの集まり
 鍵となる概念は「収束」
 リソースには宣言的な構文で設定が終わった時にあるべき姿を記述
 あるべき姿からずれている部分が設定・更新される
 レシピにはRubyのコードも書ける
 …というかRubyの内部DSL(Internal Domain Specific Language)
Chef: プロビジョニング・ツール(2)
7
本日の本題でないので簡潔に
 設定ファイルとレシピ、クックブック(レシピの集り)を書いておくと以
下の作業がコマンド一発で実行できる
 設定作業の例:
 ディレクトリ、ファイル、アカウントの作成
 各種ソフトウェアやパッケージのインストールや更新
 デーモンの起動設定
 各種設定ファイルのカスタマイズ
 …etc.
 クックブックについて
 既存のクックブックをDLして使うこともできる
 リポジトリもある
 構成により
 {特定のホストだけ/リモートのホストを/クックブックを集中管理するサーバを
立ててホスト群を}収束できる
Vagrant: 仮想環境(仮想マシン、VM)の管
理ツール(1)
8
本日の本題でないので簡潔に
https://www.vagrantup.com/
 適当に設定ファイルを書いておくと以下の作業がコマンド一
発で実行できる
 設定ファイル
 Rubyの内部DSL
 プロビジョニングの要領やネットワークの設定などを記す
 コマンドの例:
 VMの起動及びプロビジョニング(複数ある時は名前も指定できる)
 vagrant up
 VMの強制終了(複数ある時は名前も指定できる)
 vagrant destroy -f
Vagrant: 仮想環境(仮想マシン、VM)の管
理ツール(2)
9
本日の本題でないので簡潔に
 管理作業の例:
 VM起動、終了、簡単なプロビジョニング、プロビジョニング済み
VMの配布可能なイメージの保存やそこからの起動
 プロビジョニング・ツールと連携すると複雑なプロビジョニングも
可能
 標準的にはVirtualBox上のVMがターゲット
 プラグインの追加でAWS上のVM管理とイメージ作成も可能
 典型的な利用例
 開発環境として設定済みWebサーバのイメージを作って開発
チームで共有
Openfire
10
 http://www.igniterealtime.org/projects/openfire/
 XMPPサーバ
 中小企業のメッセージング・インフラを想定
 より大規模な用途にはTigaseという別のサーバ実装もある
 Javaで書かれている
 オープンソース
 RDBと連携して動くが、無ければ代替実装がある。
 9090ポートで設定用GUIとしてWebインターフェースを提供
 …というかそれでしか設定できない機能が殆ど!
 設定ファイルはごく単純なものしかない
 多くの設定はDB側に格納されている様子
 REST APIはない
 正確にはユーザ追加など機能の限られたREST APIのプラグインが存在
 手動管理には便利だが、IaaCのような設定自動化にとっては超鬼門!
そこでJMeterの濫用
11
 JMeterを自動化のコントローラーに使う
JMeterとは何か
12
http://jmeter.apache.org/
 Webサービスの負荷試験を行うツール
 テスト計画に設定されたパターンでリクエストを投げて想定通り
の応答が返せるかどうか試験する
 逐次的に
 繰り返し
 並列に
 …etc.
 Javaで記述されている
 配布元はApache Foundation
JMeterのテスト計画
13
 テスト計画(.jmxファイル)
 XML形式
 内容:
 JMeter全体の設定情報
 WebサーバやProxyの情報等々
 コントローラ
 プログラミング言語の制御構造に相当
 逐次実行、並列実行、条件分岐、繰り返しなどを表現
 入れ子にできる
 含まれるコントローラやリクエストを実行しレスポンスを確認する
 リクエスト
 HTTPリクエストを表現
 レスポンス
 HTTPリクエストに対するレスポンスを表現
JMeterの機能
14
 テスト計画の作成
 サンプリング機能
 JMeterがProxyサーバとして動作しリクエストとレスポンスが収集&記録
される
 0から手作業でテストを作ってると結構大変なので重要
 エディタ機能
 リクエストとレスポンス、それを操る「コントローラ」をGUIから編集できる
 正直、.jmxファイルはかなり人間にはつらいXML形式なので重要
 テストの実行
 GUIから
 コマンドラインから
 これによりChefからの実行が可能になる
JMeterによる設定自動化までの手順(1)
サンプリング
15
1. デフォルト設定のOpenfireサーバを立ち上げる
 一回目に立ちあがったとき実は9090ポートのWebインターフェース
はユーザとパスワードを設定する画面になっているのだが、無慈悲
に再起動するとデフォルト設定になる
 デフォルト管理ユーザ: admin
 adminのパスワード: admin
2. JMeterを起動しサンプリングができるよう設定
 重要: Proxyの待ち受けポート設定
3. Webブラウザのプロクシを上述のProxyのポートに設定
4. JMeterのサンプリング開始ボタンを押す
5. WebブラウザでOpenfireサーバが立ち上がってるホストの
9090ポートにアクセス
6. ログインしてサンプルしたい設定作業を行う
7. JMeterのサンプリング終了ボタンを押す
操作のサンプリングTips
16
 JMeter初期設定
 設定は保存できるので一回やったら名前を付けて保存しておくと便利
 リクエストのログを収集しないファイルタイプ(画像とか)を設定して置くとノイ
ズが増えない
 ページにはボタンやアイコンの画像など操作に直接関係しないデータが沢山埋め込ま
れている
 操作中
 ミスるとやり直しなので息を止めて集中して行う :-p
 失敗すると面倒なので設定作業はある程度小分けした方がいい
 繰り返し作業は後からChefへの対応のついでに行うので一回行えばいい
 設定変更後、OKとかSaveとか書かれているような、submitが行われるボタ
ンを押さないとリクエストが発生しないので注意
 Openfireに関して言えば
 最初の設定作業は管理パスワードの変更がいいと思われる
 そして以降の作業では変更後のパスワードでログインして行う
 設定作業後はログアウトして置く
JMeterによる設定自動化までの手順(2)
編集
17
 JMeter上で採集できたサンプル一式をでテストプランに
カット&ペーストする
 テストプランに相応しい名前を付けて.jmxファイルを保存
する
 ここまでで再生の準備はできているのでコマンドラインか
ら.jmxファイルを指定してJMeterを立ち上げればサンプル時
と全く同じ設定は可能
 条件判定や繰り返しを行うときは.jmxファイルをテンプレート
化し、テンプレート・エンジンを利用してパラメタや制御構造を
埋め込んで.jmxファイルを生成すると良い
 今回はChefでプロビジョニングしているのでRubyの標準テンプレー
ト・エンジンERBを利用
JMeterによる設定自動化までの手順(3)
Chefクックブックへの組み込みの概略
18
 Chefで自分が設定に使うクックブックを作成
 クックブックのレシピ内でarkリソースによりJMeterをインストール
 arkリソースはアーカイブをDLし展開するリソース
 標準ではない拡張リソースなのでクックブックを追加しておく必要がある
 Berkshelfの依存ファイルに追加してberksコマンドを実行しておくなど
 必要ならJavaもインストール
 .jmxファイルを設定用に作成したクックブックのtemplatesディレクトリにコ
ピー
 拡張子は.jmxから.jmx.erbに変更
 Rubyの標準テンプレートエンジンERBのテンプレートを示す拡張子が.erb
 ERBのタグを埋め込む
 <%= 変数名 %>…値の埋め込み
 <% Rubyコード埋め込み %>…制御構造の埋め込み
 レシピでtemplateリソースによりテンプレートの展開を指示
 このときテンプレート内で参照する変数指定して値を渡す
 レシピ内でscriptリソースにJMeterを実行するスクリプトを指定
 設定が行われる
Chef組み込みのTips
19
 詳細はChefとRubyの理解が必要なるので今回は省略
 小規模の.erbファイルに小分けしてレシピ内でそれらを
適用させるほうが楽
 ERBタグの埋め込み編集はIDEの支援を受けられず人間に
とってかなり苦痛
まとめ
20
 Chef、Vagrantを利用した自動的なプロビジョニングで
JMeterを用いてWebの設定インターフェースしかない
サーバを設定する方法(IaaC化)の概略を紹介した
 JMeterのテストプラン作成機能とテスト実行機能を利用する
とWebで提供されるGUIを操作できる
 JMeterのWebプロクシ機能を利用するとテストプランの作成が簡単
になる
 でき上ったテストプランをテンプレート化し適当なテンプレート
エンジンで処理することで必要な値を埋め込んだテストプラン
を生成できる
 テストプランのテンプレートをChefのクックブックに組み込み、
Chef内からJMeterを実行してWebの設定インターフェースを
介した設定が自動化できる
参考文献
21
 Chef実践入門 ~コードによるインフラ構成の自動化
 吉羽 龍太郎 他著、技術評論社刊
 2014/5/22、ISBN-13: 978-4774165004
 見通しが良いです
 Chef活用ガイド コードではじめる構成管理
 澤登亨彦 他著、KADOKAWA/アスキー・メディアワークス 刊
 2014/4/25、ISBN-13: 978-4048919852
 網羅的だが見通しが悪く読みにくい
 実践 Vagrant
 Mitchell Hashimoto 著、Sky株式会社 玉川 竜司 訳、オライリージャパン 刊
 2014/2/21、ISBN-13: 978-4873116655
 JMeter/自動でテストケースを作成したい - Void of Knowledge
 https://vok.paburica.com/index.php?JMeter%2F%E8%87%AA%E5%8B%95%E3%
81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%82%B1%E3%83%BC%E3
%82%B9%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E
3%81%84 、2016/02/19閲覧
 Rubyist Magazine - 標準添付ライブラリ紹介 【第 10 回】 ERB
 http://magazine.rubyist.net/?0017-BundledLibraries 、2016/02/19閲覧

More Related Content

What's hot

「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化Hirokazu Kutsu
 
Pythonによる画像処理について
Pythonによる画像処理についてPythonによる画像処理について
Pythonによる画像処理についてYasutomo Kawanishi
 
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―shinjiigarashi
 
Development and Experiment of Deep Learning with Caffe and maf
Development and Experiment of Deep Learning with Caffe and mafDevelopment and Experiment of Deep Learning with Caffe and maf
Development and Experiment of Deep Learning with Caffe and mafKenta Oono
 
Pyconjp2016 pyftplib
Pyconjp2016 pyftplibPyconjp2016 pyftplib
Pyconjp2016 pyftplibShinya Okano
 
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。sasezaki
 
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアルbottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアルSatoshi Yamada
 
形態素解析器の比較できるPythonパッケージつくった話
形態素解析器の比較できるPythonパッケージつくった話形態素解析器の比較できるPythonパッケージつくった話
形態素解析器の比較できるPythonパッケージつくった話Kensuke Mitsuzawa
 
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡Shintaro Kurachi
 
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境10分でわかるPythonの開発環境
10分でわかるPythonの開発環境Hisao Soyama
 
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩くPHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩くshinjiigarashi
 
High performance python computing for data science
High performance python computing for data scienceHigh performance python computing for data science
High performance python computing for data scienceTakami Sato
 
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)Satoshi Yamada
 
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみたRubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみたYusuke Kon
 
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~takenao
 
Requestsで始める5分前帰社
Requestsで始める5分前帰社Requestsで始める5分前帰社
Requestsで始める5分前帰社Satoshi Yamada
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるpospome
 
pythonでemlファイルを扱う話
pythonでemlファイルを扱う話pythonでemlファイルを扱う話
pythonでemlファイルを扱う話Satoshi Yamada
 

What's hot (20)

「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
 
Pythonによる画像処理について
Pythonによる画像処理についてPythonによる画像処理について
Pythonによる画像処理について
 
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
 
Development and Experiment of Deep Learning with Caffe and maf
Development and Experiment of Deep Learning with Caffe and mafDevelopment and Experiment of Deep Learning with Caffe and maf
Development and Experiment of Deep Learning with Caffe and maf
 
ECMAScript没proposal追悼式
ECMAScript没proposal追悼式ECMAScript没proposal追悼式
ECMAScript没proposal追悼式
 
Pyconjp2016 pyftplib
Pyconjp2016 pyftplibPyconjp2016 pyftplib
Pyconjp2016 pyftplib
 
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
 
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアルbottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
 
形態素解析器の比較できるPythonパッケージつくった話
形態素解析器の比較できるPythonパッケージつくった話形態素解析器の比較できるPythonパッケージつくった話
形態素解析器の比較できるPythonパッケージつくった話
 
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
 
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
 
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩くPHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
 
High performance python computing for data science
High performance python computing for data scienceHigh performance python computing for data science
High performance python computing for data science
 
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
 
青本勉強会2章
青本勉強会2章青本勉強会2章
青本勉強会2章
 
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみたRubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
 
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
 
Requestsで始める5分前帰社
Requestsで始める5分前帰社Requestsで始める5分前帰社
Requestsで始める5分前帰社
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
 
pythonでemlファイルを扱う話
pythonでemlファイルを扱う話pythonでemlファイルを扱う話
pythonでemlファイルを扱う話
 

Viewers also liked

オレオレ言語実装に役立つプル型ASTウォーカーAPI
オレオレ言語実装に役立つプル型ASTウォーカーAPIオレオレ言語実装に役立つプル型ASTウォーカーAPI
オレオレ言語実装に役立つプル型ASTウォーカーAPI隆行 神戸
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacTakeshi Komiya
 
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Kikunaga Taishi
 
ゲームマップのためのグラフAPIの設計
ゲームマップのためのグラフAPIの設計ゲームマップのためのグラフAPIの設計
ゲームマップのためのグラフAPIの設計隆行 神戸
 
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~Takeshi Kuramochi
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Sho A
 
Openfire xmpp server on windows server 2012 r2 with spark sso
Openfire xmpp server on windows server 2012 r2 with spark ssoOpenfire xmpp server on windows server 2012 r2 with spark sso
Openfire xmpp server on windows server 2012 r2 with spark ssolaonap166
 
どっかのしたのほう
どっかのしたのほうどっかのしたのほう
どっかのしたのほう_norin_
 

Viewers also liked (9)

オレオレ言語実装に役立つプル型ASTウォーカーAPI
オレオレ言語実装に役立つプル型ASTウォーカーAPIオレオレ言語実装に役立つプル型ASTウォーカーAPI
オレオレ言語実装に役立つプル型ASTウォーカーAPI
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
 
Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】Webサーバの基礎知識【編集済み】
Webサーバの基礎知識【編集済み】
 
ゲームマップのためのグラフAPIの設計
ゲームマップのためのグラフAPIの設計ゲームマップのためのグラフAPIの設計
ゲームマップのためのグラフAPIの設計
 
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
 
Openfire xmpp server on windows server 2012 r2 with spark sso
Openfire xmpp server on windows server 2012 r2 with spark ssoOpenfire xmpp server on windows server 2012 r2 with spark sso
Openfire xmpp server on windows server 2012 r2 with spark sso
 
Router chat for np
Router chat for npRouter chat for np
Router chat for np
 
どっかのしたのほう
どっかのしたのほうどっかのしたのほう
どっかのしたのほう
 

Similar to JMeterをWebでしか設定できないサーバの設定自動化に使う

Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Tokuhiro Matsuno
 
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニングアドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニングYosuke Mizutani
 
論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...
論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...
論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...y-uti
 
運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回Shigeharu Yamaoka
 
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブAppDjango 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブAppYikei Lu
 
Shibya.trac #2: TracとTestLinkの合わせ技
Shibya.trac #2: TracとTestLinkの合わせ技Shibya.trac #2: TracとTestLinkの合わせ技
Shibya.trac #2: TracとTestLinkの合わせ技Toshiyuki Kawanishi
 
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料Masatoshi Itoh
 
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?Shinichi Hirauchi
 
Automation test.ssf alpha
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpharyuji koyama
 
Struts2を始めよう!
Struts2を始めよう!Struts2を始めよう!
Struts2を始めよう!Shinpei Ohtani
 
かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう Shuhei Iitsuka
 
PowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepPowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepKazuki Takai
 
140917運用管理勉強会job scheduler
140917運用管理勉強会job scheduler140917運用管理勉強会job scheduler
140917運用管理勉強会job schedulerOSSラボ株式会社
 
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのかJavaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのかYoshitaka Kawashima
 

Similar to JMeterをWebでしか設定できないサーバの設定自動化に使う (20)

Heap statsfx analyzer
Heap statsfx analyzerHeap statsfx analyzer
Heap statsfx analyzer
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
 
LogicFlow 概要
LogicFlow 概要LogicFlow 概要
LogicFlow 概要
 
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニングアドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
 
論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...
論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...
論文紹介 Identifying Implementation Bugs in Machine Learning based Image Classifi...
 
Groovyコンファレンス
GroovyコンファレンスGroovyコンファレンス
Groovyコンファレンス
 
運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第1回
 
Nds#24 単体テスト
Nds#24 単体テストNds#24 単体テスト
Nds#24 単体テスト
 
Django 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブAppDjango 1.5 における効果的な MTV 設計 & ネイティブApp
Django 1.5 における効果的な MTV 設計 & ネイティブApp
 
Shibya.trac #2: TracとTestLinkの合わせ技
Shibya.trac #2: TracとTestLinkの合わせ技Shibya.trac #2: TracとTestLinkの合わせ技
Shibya.trac #2: TracとTestLinkの合わせ技
 
システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料システムテスト自動化標準ガイド 5章発表資料
システムテスト自動化標準ガイド 5章発表資料
 
C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?C# から java へのプログラム移植で体験したtddの効果は?
C# から java へのプログラム移植で体験したtddの効果は?
 
Automation test.ssf alpha
Automation test.ssf alphaAutomation test.ssf alpha
Automation test.ssf alpha
 
Struts2を始めよう!
Struts2を始めよう!Struts2を始めよう!
Struts2を始めよう!
 
Das 2015
Das 2015Das 2015
Das 2015
 
かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう かんたん Twitter アプリをつくろう
かんたん Twitter アプリをつくろう
 
PowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepPowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First Step
 
How To Drink Wsgi
How To Drink WsgiHow To Drink Wsgi
How To Drink Wsgi
 
140917運用管理勉強会job scheduler
140917運用管理勉強会job scheduler140917運用管理勉強会job scheduler
140917運用管理勉強会job scheduler
 
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのかJavaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
 

JMeterをWebでしか設定できないサーバの設定自動化に使う