Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
johgus johgus
8,158 views
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策をしていての事例とJMeterでSocket.IOの負荷試験をする方法
Technology
◦
Related topics:
Node.js Development
•
Read more
10
Save
Share
Embed
Embed presentation
Download
Downloaded 17 times
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
Most read
23
/ 28
24
/ 28
Most read
25
/ 28
26
/ 28
Most read
27
/ 28
28
/ 28
More Related Content
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PPTX
JSON:APIについてざっくり入門
by
iPride Co., Ltd.
PPTX
Webアプリケーション負荷試験実践入門
by
樽八 仲川
PPTX
脱RESTful API設計の提案
by
樽八 仲川
PPTX
Gstreamer Basics
by
Seiji Hiraki
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
PDF
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
JSON:APIについてざっくり入門
by
iPride Co., Ltd.
Webアプリケーション負荷試験実践入門
by
樽八 仲川
脱RESTful API設計の提案
by
樽八 仲川
Gstreamer Basics
by
Seiji Hiraki
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
Redisの特徴と活用方法について
by
Yuji Otani
What's hot
PDF
超実践 Cloud Spanner 設計講座
by
Samir Hammoudi
PDF
失敗事例で学ぶ負荷試験
by
樽八 仲川
PPTX
Spring Boot ユーザの方のための Quarkus 入門
by
tsukasamannen
PDF
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
PDF
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
by
shinjiigarashi
PDF
JVMのGCアルゴリズムとチューニング
by
佑哉 廣岡
PPTX
Java でつくる低レイテンシ実装の技巧
by
Ryosuke Yamazaki
PDF
쿠키런 1년, 서버개발 분투기
by
Brian Hong
PPTX
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
by
Amazon Web Services Japan
PDF
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
by
tamtam180
PDF
Amazon ElastiCacheのはじめ方
by
Amazon Web Services Japan
PPTX
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
by
NTT DATA Technology & Innovation
PDF
Fluentdのお勧めシステム構成パターン
by
Kentaro Yoshida
PDF
負荷試験入門公開資料 201611
by
樽八 仲川
PDF
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
by
Hironobu Isoda
PPTX
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
by
NTT DATA Technology & Innovation
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
PDF
WPF開発での陥りやすい罠
by
Sho Okada
PPTX
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...
by
NTT DATA Technology & Innovation
超実践 Cloud Spanner 設計講座
by
Samir Hammoudi
失敗事例で学ぶ負荷試験
by
樽八 仲川
Spring Boot ユーザの方のための Quarkus 入門
by
tsukasamannen
これからSpringを使う開発者が知っておくべきこと
by
土岐 孝平
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
by
shinjiigarashi
JVMのGCアルゴリズムとチューニング
by
佑哉 廣岡
Java でつくる低レイテンシ実装の技巧
by
Ryosuke Yamazaki
쿠키런 1년, 서버개발 분투기
by
Brian Hong
GraphQLのsubscriptionで出来ること
by
Shingo Fukui
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
by
Amazon Web Services Japan
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
by
tamtam180
Amazon ElastiCacheのはじめ方
by
Amazon Web Services Japan
9/14にリリースされたばかりの新LTS版Java 17、ここ3年間のJavaの変化を知ろう!(Open Source Conference 2021 O...
by
NTT DATA Technology & Innovation
Fluentdのお勧めシステム構成パターン
by
Kentaro Yoshida
負荷試験入門公開資料 201611
by
樽八 仲川
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
by
Hironobu Isoda
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
by
NTT DATA Technology & Innovation
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
WPF開発での陥りやすい罠
by
Sho Okada
GraalVMの多言語実行機能が凄そうだったので試しにApache Sparkに組み込んで動かしてみたけどちょっとまだ早かったかもしれない(Open So...
by
NTT DATA Technology & Innovation
Viewers also liked
PPTX
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
by
removed_96f4639f4009e61a478bf38f188e8404
PPTX
Imprementation of realtime_networkgame
by
Satoshi Yamafuji
PDF
負荷がたかいいんだから~♪(仮)
by
Yohei Hamada
PPTX
MMOのサーバについて 剣と魔法のログレス ~いにしえの女神~ での実装例
by
Satoshi Yamafuji
PDF
サーバーのおしごと
by
Yugo Shimizu
PDF
分割と整合性と戦う
by
Yugo Shimizu
PDF
Fluentd and Embulk Game Server 4
by
N Masahiro
PPTX
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
by
Yugo Shimizu
PDF
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
by
Youichiro Miyake
PPTX
EmbulkとDigdagとデータ分析基盤と
by
Toru Takahashi
PDF
自宅で出来る!ゲームサーバの作り方
by
光晶 上原
PDF
ゲームサーバ開発現場の考え方
by
Daisaku Mochizuki
PDF
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
by
Manabu Koga
PDF
ミリシタを支える GAE/Go
by
Google Cloud Platform - Japan
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
by
removed_96f4639f4009e61a478bf38f188e8404
Imprementation of realtime_networkgame
by
Satoshi Yamafuji
負荷がたかいいんだから~♪(仮)
by
Yohei Hamada
MMOのサーバについて 剣と魔法のログレス ~いにしえの女神~ での実装例
by
Satoshi Yamafuji
サーバーのおしごと
by
Yugo Shimizu
分割と整合性と戦う
by
Yugo Shimizu
Fluentd and Embulk Game Server 4
by
N Masahiro
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
by
Yugo Shimizu
Halo2 におけるHFSM(階層型有限状態マシン) 【ビヘイビアツリー解説】
by
Youichiro Miyake
EmbulkとDigdagとデータ分析基盤と
by
Toru Takahashi
自宅で出来る!ゲームサーバの作り方
by
光晶 上原
ゲームサーバ開発現場の考え方
by
Daisaku Mochizuki
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
by
Manabu Koga
ミリシタを支える GAE/Go
by
Google Cloud Platform - Japan
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
1.
負荷対策しておもったことまとめ ~JMeterでSocket.IOもいけるでよ~ Ito Eichi
2.
アジェンダ 負荷対策ってなに どんないいことがあるん? JMeterって? テストシナリオファイルって? わりと陥りやすい罠 やっとくと楽になるポイント 実施するまえに Socket.IOをJMeterで負荷試験してみる Node.jsで負荷かけるスクリプト書いてもいいけど… JMeter - WebSocket
Sampler おもったこと 謝辞と参考文献
3.
負荷試験てなに? 早い話ユーザがアクセスしてきた体で、 アクセスを大量にさせてチューニングしていく作業です。 おもにJMeterというツールを使っています。 負荷かける 測定 めでたし2 チューニング 耐え られ る? Yes! No…
4.
負荷試験するとどんないいことがあるん? • リリース後に負荷でサーバが落ちづらくなる • チューニングが運用後に比べて比較的やりやすい リリース前にくらべて仕様変更もふくめ互換性が取れない変更もできる
5.
JMeterって? • 一言でいうとサーバに負荷をかけるツール • 複数のクライアントのリクエストをエミュレーション •
変数やループ、IFなどの細やかな制御ができる
6.
テストシナリオファイルって? • JMeterがどんなリクエストを発生させるかを 指定するファイル • XMLで書かれている •
通常JMeterに読み込ませて編集、実行する • 日本語版JMeterだと「テスト計画」という呼び名
7.
わりと陥りやすい負荷試験の罠 • データ数は必要な目標DAU想定分以上いれる デバッグコマンドあると楽 レコード数さえあればOKなばあいは、 シナリオで使うデータ以外は自己結合でレコード水増し (例)実行するたびにレコードを倍にするSQL insert into
`tbl` (col1,col2) select col1,col2 from `tbl`; • 外部のAPI使っている箇所は切ろうね 課金とかフレンドとかGoogle Analyticsみたいな効果測定系 あとリリース後の監視は手厚く …切らずにやると接続先が激おこ。
8.
やっとくと楽になるポイント • 「CSV Data Set
Config」を使う ユーザIDみたいな可変項目をCSVに外だししておくと楽 • HTTP プロキシサーバを使う リクエストを自動的に収集してシナリオにしてくれて楽 簡単なシナリオならこれでほぼそのままつかえる • 実装しながらJMeterシナリオを作る 簡易ユニットテスト的な使い方で動作チェックにも使えて楽
9.
社内や開発チームと 負荷試験の必要性や どこまで確認できればOKかを 認識合わせしましょう 実施するまえに
10.
ところで…
11.
Socket.IOの負荷試験したいなあ 最近わりと使われてる
12.
よし負荷テストかける クライアントスクリプトも Node.jsで書くお!
13.
できた! …けどね
14.
…けどね パフォーマンスでないってときに、 サーバとクライアントどっちに 原因があるかわからないとき 毎回切り分けしてるとつらいー 測定条件はまだしも、サーバの仕様がかわったり 別のAPIの測定するとき、 クライアントのスクリプト作り直さないと…orz
15.
JMeterみたいにテストシナリオ 簡単に変更できないかなあ…
16.
あった! JMeter - WebSocket
Sampler https://github.com/maciejzaleski/JMeter-WebSocketSampler
17.
インストールとか
18.
JMeter準備 http://jmeter.apache.org からダウンロードして好きなところに解凍
19.
WebSoketSampler入手 https://github.com/maciejzaleski/JMeter-WebSocketSampler/releases からダウンロード
20.
Jettyもいれる(1) WebSocketSamplerが依存しているので http://download.eclipse.org/jetty/ から最新のstableをDLして解凍
21.
Jettyもいれる(2) めんどくさいのでひとまずJetty丸ごと入れる 解凍してできたディレクトリの lib/jetty*.jar lib/websocket/*.jar をJmeterを解凍したディレクトリの /lib/ext にコピー
22.
サンプラーの中に 「WebSocket Sampler」の 項目が追加されたー!
23.
Socket.IOの場合の テストシナリオの流れ Hand Shake 要求 tokenを発行 tokenをつけてWebSocket開始要求 Switching
Protocols emit emit heart beat 要求 heart beat送信 disconnect JMeter サーバ
24.
シナリオこんな感じになります
25.
テストシナリオ実行中の動画
26.
おもったこと (読み飛ばし可) • JMeterを起動するときMac版はjmeter.shの設定の関係で プラグインがよみこまれなかった • WebSocketのハートビートは自分でやらないと タイムアウトでしばらくすると接続きれちゃう •
一回ブラウザ上でsocket.io-clientをつかって実装して、 Chromeとかのデバッグウィンドウ通信を眺めてみると感覚がつかみやすいかも • それでも不明なところはsocket.io-clientの ソースを読んでみるのもアリ(ちょっとしんどかった) • JMeterのクラスター構成でもうごいたー • コマンドラインでもうごいたー • ログの形式は独自なので今後コンバータか何かつくりたい つまり正直しんどかったお…
27.
謝辞と参考文献 nkns165さんのこちらのページを参考に させていただきました。 JMeterでWebSocketのパフォーマンステスト
http://qiita.com/nkns165/items/8cd82bf8b93826dfdca2
28.
ご清聴ありがとうございました。
Editor's Notes
#2
濱田さんからご紹介に預かりましたCygamesで負荷対策をしている伊藤です。
#3
負荷対策の基本的なところから 最近ちょっとおもしろいJmeterのつかいかた Socket.IOがなんとかって書いてあるところですね こちらのお話を致したいと思います。 よろしくおねがいします。
#4
リリース前に本番に想定されるアクセス数に応じた リクエスト(負荷)をかけて、 そのゲームサーバがアクセスに耐えられるかどうか確かめ、 チューニングしていく作業。 早い話ユーザがアクセスしてきた体で、 アクセスを大量にさせて調子をみるというかんじ。
#8
おもにデータ投入と外部のAPIを使ってる箇所やっちゃいやすいですね。
#9
他にもいろいろあるんですが、すぐできそうなところだと CSV Data Set Configと HTTPプロキシサーバっていうのはJmeterのきのうですね
#10
とまあいろいろ一筋縄でいかないことがあるかとはおもいますので、 実施する前にゴールを認識合わせしておくとスムーズです。 あと、慣れてくるとちょっと楽しくなってきます。
#11
ところで…最近負荷対策をしてて面白いとおもったことを紹介したいです。
#14
けどね…
#22
本当はgithubの
#24
hand shake通常のHTTPリクエストで connectとそのレスポンスからtoken取得コネクションを維持する際、Connection idにも注意 tokenをつけてemit tokenをつけてheartbeat disconnect
#27
いろいろこまかいところあるんですがながいので… 正直しんどかったっす でもいろいろSocket.IOの理解が深まって勉強になりました。
Download