Slide 1

Slide 1 text

アプリケーションエンジニアが Distributed Load Testingで 負荷テストをしてみる 〜Ver.B〜 2024.07.20 SATOSHI KANEYASU

Slide 2

Slide 2 text

2 ⾃⼰紹介 ⽒名︓兼安 聡 所属︓株式会社サーバーワークス アプリケーションサービス部 在住︓広島(フルリモート) 担当︓DevOps、PM、SM 2024 Japan AWS Top Engineers (Database) 2024 Japan AWS All Certifications Engineers 認定スクラムマスター X︓@satoshi256kbyte アプリエンジニアであり、 SIerです︕

Slide 3

Slide 3 text

アプリエンジニアにとって負荷テストとは︖ • 必要なのは間違いない • エースクラスのエンジニアしか経験していない レアイベント • かなりのレアスキル • ⾒積の書式に負荷テストの項⽬がない • ⼯程に負荷テストの項⽬がない • でもなんか要るってことでなし崩し的にやるこ とになる (個⼈の感想です)

Slide 4

Slide 4 text

たまに⾒られる光景 ① なし崩し的に負荷テストが決定 ② 暗中模索で負荷テストを実施 ③ なんとなく負荷テストを終える ④ 本番で問題が起きる ⑤ 設計、開発レビューが厳しくなる ⑥ 開発体験が低下 PDCAのCができてない状態でズレた改善が打たれがち (個⼈の感想です)

Slide 5

Slide 5 text

なぜこうなるのか︖ • 負荷テストの実施に求められるスキルが、 アプリエンジニアとレイヤーと違うから • ネットワーク • 負荷分散 • スキルが揃ってないから適切な是正案が出せない (これが全てではないけれど)

Slide 6

Slide 6 text

過去の失敗経験 • オンプレサーバーから負荷テストを⾏い、 社内NWを重くしてインフラの⽅にお叱りを受ける • 1台のサーバーでやろうとしてCPU・ソケット数の壁 で負荷をかけきれない • 複数台にした場合、1台あたりの性能・かける負荷が どれぐらいが適切かがわからない アプリエンジニアにとって負荷テストのネックは 負荷テストの環境の準備>>>テストシナリオ作成

Slide 7

Slide 7 text

暗中模索で負荷テストするのを改善 ① なし崩し的に負荷テストが決定 ② 暗中模索で負荷テストを実施 ③ なんとなく負荷テストを終える ④ 本番で問題が起きる ⑤ 設計、開発レビューが厳しくなる ⑥ 開発体験が低下

Slide 8

Slide 8 text

Distributed Load Testingとは︖ • 準備に時間をかけることなく負荷テストをするための AWS製のソリューションです。 • 略称DLT • 参考資料 • AWS での分散負荷テスト | AWS ソリューション • 負荷テスト on AWS のすすめ ~ 第 1 回 • 負荷テスト on AWS のすすめ ~ 第 2 回 • 負荷テスト on AWS のすすめ ~ 第 3 回 • サーバーワークスエンジニアブログ - Distributed Load Testing on AWS を使ってみた

Slide 9

Slide 9 text

Distributed Load Testingの構成 引⽤︓AWS での分散負荷テスト | AWS ソリューション

Slide 10

Slide 10 text

Distributed Load Testingの特徴 • 公式ページのリンククリックでIaCが起動 • 詳しいセットアップ⽅法はこちら • アプリケーションエンジニアがDistributed Load Testingで負荷テストをしてみる〜Ver.A〜 • GUIで負荷テストを実施可能 • JMeterのシナリオファイルを使⽤可能 • 並列実⾏数の設定をGUIで指定可能 • コンテナ数とコンテナごとのユーザー数を指定する⽅式 • 結果をグラフィカルに表⽰

Slide 11

Slide 11 text

Distributed Load Testingのを使⽤する理由 • AWSのNWを使⽤するのでNW問題で負荷がかけれな い事態がおきにくい • ただし、AWSのNWは速すぎるというのは留意 • コンテナ+GUIで並列数が指定できるので負荷分散の トライ&エラーがやりやすい • DLTの画⾯とCloudWatchに記録が残るので分析がし やすい

Slide 12

Slide 12 text

最後に AWSで負荷テストをする時は申請を 忘れずに︕

Slide 13

Slide 13 text

ご清聴ありがとうございました。