Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
アプリケーションエンジニアがDistributed Load Testingで負荷テス...
Search
Satoshi Kaneyasu
July 17, 2024
Programming
310
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
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
400
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
400
【業務アプリのモダナイズ】このまま保守・改修し続けて大丈夫ですか?
satoshi256kbyte
1
84
今から学ぶベクトルデータベース基礎知識からAmazon Bedrock Knowledge Basesまで
satoshi256kbyte
2
29
Amazon Managed Grafana で Amazon DynamoDB のデータを可視化する Infinity Plugin + プライベート API 構成
satoshi256kbyte
1
49
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
900
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
200
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
260
AWS CDK ExpressモードとCI/CDの組み合わせ
satoshi256kbyte
1
87
Other Decks in Programming
See All in Programming
Modernizing iOS Apps
seyfoyun
0
150
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
Next.js: The final boss of Web Performance
guaca
0
400
Будущее локальных LLM – Алексей Голобурдин, PythoNN
sobolevn
0
120
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
420
Kawaiicon: Kubernetes, it's no longer cool, but let's secure it anyway!
barnbarn
0
130
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
2k
baseline으로 마이그레이션, 리팩토링 안전하게 맡기기
fornewid
1
970
Performance Optimization With LLMs
xleitix
0
250
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
170
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
250
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
240
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
800
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.9k
Skip the Path - Find Your Career Trail
mkilby
1
290
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
610
How STYLIGHT went responsive
nonsquared
100
6.4k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
440
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
From π to Pie charts
rasagy
1
440
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