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 17, 2024
Programming
280
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アプリケーションエンジニアがDistributed Load Testingで負荷テストをしてみる〜Ver.A〜
【AWS】AWS10分LT会 - vol.4
での登壇資料です。
Satoshi Kaneyasu
July 17, 2024
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
190
Amazon_Cognito_で構築する_スケーラブルな_Web_アプリケーション__シングルページ_Web_アプリケーションに認証を組み込む
satoshi256kbyte
0
37
人間とAI、どちらが書いたコードもCI/CDでチェックしてみよう
satoshi256kbyte
0
40
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
280
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎
satoshi256kbyte
1
59
人間とAI、どちらが書いたコードもCICDでチェックしてみよう
satoshi256kbyte
1
70
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
630
お客様とSIerではじめたスクラム開発(で得た学び)
satoshi256kbyte
0
140
From Pipenv to UV: Migrating to a Monorepoto Tame a Complex Repository
satoshi256kbyte
0
80
Other Decks in Programming
See All in Programming
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.7k
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
120
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
110
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
290
Contextとはなにか
chiroruxx
1
350
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.7k
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
170
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
290
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
170
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
960
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
GitHub's CSS Performance
jonrohan
1033
470k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
180
Building AI with AI
inesmontani
PRO
1
1.1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
140
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
260
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
590
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
400
Mobile First: as difficult as doing things right
swwweet
225
10k
Code Review Best Practice
trishagee
74
20k
Transcript
アプリケーションエンジニアが Distributed Load Testingで 負荷テス トをしてみる〜Ver.A〜 2024.07.17 SATOSHI KANEYASU
2 ⾃⼰紹介 ⽒名︓兼安 聡 所属︓株式会社サーバーワークス アプリケーションサービス部 在住︓広島(フルリモート) 担当︓DevOps、PM、SM 2024 Japan
AWS Top Engineers (Database) 2024 Japan AWS All Certifications Engineers 認定スクラムマスター X︓@satoshi256kbyte
3 Distributed Load Testingとは︖ 準備に時間をかけることなく負荷テストをするための、AWS製のソ リューションです。 過去負荷テストで失敗し、その経験からこのソリューションを良いと 思っているのでこちらの話をします 参考資料 AWS
での分散負荷テスト | AWS ソリューション 負荷テスト on AWS のすすめ ~ 第 1 回 負荷テスト on AWS のすすめ ~ 第 2 回 負荷テスト on AWS のすすめ ~ 第 3 回 サーバーワークスエンジニアブログ - Distributed Load Testing on AWS を使ってみた
4 Distributed Load Testingの利⽤⽅法① 引⽤︓AWS での分散負荷テスト | AWS ソリューション 公式ページのこちらをクリック
事前にAWSマネジメントコン ソールにログインしておく
5 Distributed Load Testingの利⽤⽅法② VPCとサブネットのIDを⼊⼒ 管理サイト⽤のログインID、 メールアドレスを⼊⼒
6 Distributed Load Testingの利⽤⽅法③ • 管理サイトのURL、初期パスワードなどが 記載されたメールが届く • クリックしてログインすると、パスワード 再設定となり管理サイトへ
7 Distributed Load Testingの利⽤⽅法④ コンテナ数 コンテナごとの ユーザー数 JMeterのファイル をロード可能 テストの持続時間
Maxに⾄るまでの時間
8 Distributed Load Testingの利⽤⽅法⑤
9 AWSサポートへの質問も可能
10 Distributed Load Testingのコスト AWS サービス ディメンション コスト [USD] AWS
Fargate 10 個のオンデマンドタスク (2 つの vCPU と 4 GB のメ モリを使⽤) を 30 時間実⾏ 29.62 USD Amazon DynamoDB 1,000 件のオンデマンド書き込みキャパシティーユニット 1,000 件のオンデマンド読み込みキャパシティーユニット 0.0015 USD AWS Lambda 1, 000 件のリクエスト 合計所要時間 10 分 1.25 USD AWS Step Functions 1,000 件の状態遷移 0.025 USD 合計 30.90 USD / ⽉ 引⽤︓AWS での分散負荷テスト
11 過去の失敗談 PJの終盤に急に負荷テストを⾏うことになり暗中模索する オンプレサーバーから負荷テストを⾏い、 社内NWを重くしてインフラの⽅にお叱りを受ける 1台のサーバーでやろうとしてCPU・ソケット数の壁で負荷 がかけきれない 複数台にした場合、1台あたりの性能・かける負荷がどれぐ らいが適切かがわからない
12 過去の失敗談から学んだこと • 負荷テストは軌道に乗せるまでが⼤変 • アプリエンジニア視点だと難易度が 環境の準備>>>テストシナリオの作成 • 細かい計画よりもまずテストできるか︖
13 Distributed Load TestingはAWSのネットワークを使⽤ AWSのNWを使⽤するので、NWにより負荷テストが進まな い事態は起きにくい ただし、AWSのNWは⼀般的なNWより速いのには要注意
14 Distributed Load Testingはタスク数=コンテナ数 タスク数=コンテナ数なのでわかりやすく試しやすい 時間をかけてコンテナ数が指定したタスク数に ⾄る動きをする
15 タスク(コンテナ)数の上限 タスク(コンテナ)の上限は画⾯上で確認可能 DLT= Distributed Load Testing(たぶん)
16 タスク(コンテナ)のログはCloudWatch Logsに出る うまく動かない時はここでヒントが掴める
17 最後に アプリエンジニアにとって、負荷テストは必要 とされる知識のレイヤーが異なるためかなりし んどい 乗り切るための候補として、 Distributed Load Testingを挙げさせていただ きます
負荷試験実施の際にはAWSの申請を忘れずに
18 終了です ご清聴ありがとうございました
None