Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アプリケーションエンジニアがDistributed Load Testingで 負荷テ...
Search
Satoshi Kaneyasu
July 20, 2024
Programming
2
63
アプリケーションエンジニアがDistributed Load Testingで 負荷テストをしてみる〜Ver.B〜
Road to SRE NEXT@広島
での登壇資料です。
Satoshi Kaneyasu
July 20, 2024
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
430
Amazon Neptuneで始めてみるグラフDB-OpenSearchによるグラフの全文検索-
satoshi256kbyte
4
390
【5分LT】フロントエンドとバックエンドを繋ぐ認証サービス Amazon Cognito
satoshi256kbyte
2
58
AWS認定資格を受験するにあたり、気づいたこと・実践していたことのまとめ
satoshi256kbyte
2
170
[LT]Amazon Neptuneで始める初めてのグラフDB ー グラフDBを使う意味を考える ー
satoshi256kbyte
2
340
おもにクラウドの話してます#3 OPスライド
satoshi256kbyte
1
31
AWS CodeCommitの次として考えた場合のAmazon CodeCatalyst
satoshi256kbyte
1
930
アプリケーションエンジニアがDistributed Load Testingで負荷テストをしてみる〜Ver.A〜
satoshi256kbyte
2
120
AWS App Studio (Preview)は何分でアプリを作れるのか
satoshi256kbyte
0
280
Other Decks in Programming
See All in Programming
Arm移行タイムアタック
qnighy
0
310
Amazon Qを使ってIaCを触ろう!
maruto
0
400
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
CSC509 Lecture 12
javiergs
PRO
0
160
ヤプリ新卒SREの オンボーディング
masaki12
0
130
イベント駆動で成長して委員会
happymana
1
320
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
100
ふかぼれ!CSSセレクターモジュール / Fukabore! CSS Selectors Module
petamoriken
0
150
よくできたテンプレート言語として TypeScript + JSX を利用する試み / Using TypeScript + JSX outside of Web Frontend #TSKaigiKansai
izumin5210
6
1.7k
Better Code Design in PHP
afilina
PRO
0
120
現場で役立つモデリング 超入門
masuda220
PRO
15
3.2k
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
110
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
327
21k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Why Our Code Smells
bkeepers
PRO
334
57k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Facilitating Awesome Meetings
lara
50
6.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
How STYLIGHT went responsive
nonsquared
95
5.2k
Scaling GitHub
holman
458
140k
Ruby is Unlike a Banana
tanoku
97
11k
Thoughts on Productivity
jonyablonski
67
4.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Building Adaptive Systems
keathley
38
2.3k
Transcript
アプリケーションエンジニアが Distributed Load Testingで 負荷テストをしてみる 〜Ver.B〜 2024.07.20 SATOSHI KANEYASU
2 ⾃⼰紹介 ⽒名︓兼安 聡 所属︓株式会社サーバーワークス アプリケーションサービス部 在住︓広島(フルリモート) 担当︓DevOps、PM、SM 2024 Japan
AWS Top Engineers (Database) 2024 Japan AWS All Certifications Engineers 認定スクラムマスター X︓@satoshi256kbyte アプリエンジニアであり、 SIerです︕
アプリエンジニアにとって負荷テストとは︖ • 必要なのは間違いない • エースクラスのエンジニアしか経験していない レアイベント • かなりのレアスキル • ⾒積の書式に負荷テストの項⽬がない
• ⼯程に負荷テストの項⽬がない • でもなんか要るってことでなし崩し的にやるこ とになる (個⼈の感想です)
たまに⾒られる光景 ① なし崩し的に負荷テストが決定 ② 暗中模索で負荷テストを実施 ③ なんとなく負荷テストを終える ④ 本番で問題が起きる ⑤
設計、開発レビューが厳しくなる ⑥ 開発体験が低下 PDCAのCができてない状態でズレた改善が打たれがち (個⼈の感想です)
なぜこうなるのか︖ • 負荷テストの実施に求められるスキルが、 アプリエンジニアとレイヤーと違うから • ネットワーク • 負荷分散 • スキルが揃ってないから適切な是正案が出せない
(これが全てではないけれど)
過去の失敗経験 • オンプレサーバーから負荷テストを⾏い、 社内NWを重くしてインフラの⽅にお叱りを受ける • 1台のサーバーでやろうとしてCPU・ソケット数の壁 で負荷をかけきれない • 複数台にした場合、1台あたりの性能・かける負荷が どれぐらいが適切かがわからない
アプリエンジニアにとって負荷テストのネックは 負荷テストの環境の準備>>>テストシナリオ作成
暗中模索で負荷テストするのを改善 ① なし崩し的に負荷テストが決定 ② 暗中模索で負荷テストを実施 ③ なんとなく負荷テストを終える ④ 本番で問題が起きる ⑤
設計、開発レビューが厳しくなる ⑥ 開発体験が低下
Distributed Load Testingとは︖ • 準備に時間をかけることなく負荷テストをするための AWS製のソリューションです。 • 略称DLT • 参考資料
• AWS での分散負荷テスト | AWS ソリューション • 負荷テスト on AWS のすすめ ~ 第 1 回 • 負荷テスト on AWS のすすめ ~ 第 2 回 • 負荷テスト on AWS のすすめ ~ 第 3 回 • サーバーワークスエンジニアブログ - Distributed Load Testing on AWS を使ってみた
Distributed Load Testingの構成 引⽤︓AWS での分散負荷テスト | AWS ソリューション
Distributed Load Testingの特徴 • 公式ページのリンククリックでIaCが起動 • 詳しいセットアップ⽅法はこちら • アプリケーションエンジニアがDistributed Load
Testingで負荷テストをしてみる〜Ver.A〜 • GUIで負荷テストを実施可能 • JMeterのシナリオファイルを使⽤可能 • 並列実⾏数の設定をGUIで指定可能 • コンテナ数とコンテナごとのユーザー数を指定する⽅式 • 結果をグラフィカルに表⽰
Distributed Load Testingのを使⽤する理由 • AWSのNWを使⽤するのでNW問題で負荷がかけれな い事態がおきにくい • ただし、AWSのNWは速すぎるというのは留意 • コンテナ+GUIで並列数が指定できるので負荷分散の
トライ&エラーがやりやすい • DLTの画⾯とCloudWatchに記録が残るので分析がし やすい
最後に AWSで負荷テストをする時は申請を 忘れずに︕
ご清聴ありがとうございました。