$30 off During Our Annual Pro Sale. View Details »
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
140
アプリケーションエンジニアが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
お客様とSIerではじめたスクラム開発(で得た学び)
satoshi256kbyte
0
82
From Pipenv to UV: Migrating to a Monorepoto Tame a Complex Repository
satoshi256kbyte
0
22
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
1.3k
ディレクトリ構成と設定ファイルから考えるSIerのVibe Coding
satoshi256kbyte
0
49
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
420
生産性の壁を越えろ! 何がなんでも計測する
satoshi256kbyte
1
44
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
300
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
200
AWS Summit Japan 2024と2025の比較
satoshi256kbyte
0
24
Other Decks in Programming
See All in Programming
AIと協働し、イベントソーシングとアクターモデルで作る後悔しないアーキテクチャ Regret-Free Architecture with AI, Event Sourcing, and Actors
tomohisa
5
17k
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
18k
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
3
680
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
250
JEP 496 と JEP 497 から学ぶ耐量子計算機暗号入門 / Learning Post-Quantum Crypto Basics from JEP 496 & 497
mackey0225
2
550
データファイルをAWSのDWHサービスに格納する / 20251115jawsug-tochigi
kasacchiful
2
100
関数の挙動書き換える
takatofukui
4
760
Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025
marcoroth
0
240
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
110
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
290
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
10
10k
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Bash Introduction
62gerente
615
210k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Facilitating Awesome Meetings
lara
57
6.6k
The Invisible Side of Design
smashingmag
302
51k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
370
Making Projects Easy
brettharned
120
6.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Done Done
chrislema
186
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
119
20k
BBQ
matthewcrist
89
9.9k
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で負荷テストをする時は申請を 忘れずに︕
ご清聴ありがとうございました。