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
300
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
Amazon Managed Grafana で Amazon DynamoDB のデータを可視化する Infinity Plugin + プライベート API 構成
satoshi256kbyte
1
15
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
760
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
160
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
180
AWS CDK ExpressモードとCI/CDの組み合わせ
satoshi256kbyte
1
62
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
240
Amazon_Cognito_で構築する_スケーラブルな_Web_アプリケーション__シングルページ_Web_アプリケーションに認証を組み込む
satoshi256kbyte
0
55
人間とAI、どちらが書いたコードもCI/CDでチェックしてみよう
satoshi256kbyte
0
59
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
310
Other Decks in Programming
See All in Programming
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
130
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
200
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
450
Deep dive into the select statement (GopherCon UK)
jespino
0
170
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
290
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
140
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
590
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
120
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
210
typoなんかねぇよ
raspython3
0
680
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
480
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
2
240
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
340
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
What's in a price? How to price your products and services
michaelherold
247
13k
Done Done
chrislema
186
16k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Product Roadmaps are Hard
iamctodd
55
13k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
450
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