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
300
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
310
【業務アプリのモダナイズ】このまま保守・改修し続けて大丈夫ですか?
satoshi256kbyte
1
64
今から学ぶベクトルデータベース基礎知識からAmazon Bedrock Knowledge Basesまで
satoshi256kbyte
2
15
Amazon Managed Grafana で Amazon DynamoDB のデータを可視化する Infinity Plugin + プライベート API 構成
satoshi256kbyte
1
31
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
830
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
170
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
230
AWS CDK ExpressモードとCI/CDの組み合わせ
satoshi256kbyte
1
69
Other Decks in Programming
See All in Programming
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
130
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
250
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
210
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
180
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
310
setup-vp GitLab対応の裏側
naokihaba
0
140
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
trickart
0
220
速習iPhone Duo対応
yuukiw00w
2
910
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
250
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
430
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
120
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
4
400
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
ラッコキーワード サービス紹介資料
rakko
1
5.1M
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
330
Prompt Engineering for Job Search
mfonobong
0
460
Become a Pro
speakerdeck
PRO
31
6.3k
Navigating Weather and Climate Data
rabernat
0
540
We Have a Design System, Now What?
morganepeng
55
8.3k
Abbi's Birthday
coloredviolet
4
10k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
780
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
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