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
毎晩の 負荷試験自動実行による効果
Search
Recruit
PRO
July 14, 2025
Technology
6
360
毎晩の 負荷試験自動実行による効果
2025/07/11-12開催のSRE NEXT 2025で発表した、村上の資料です。
Recruit
PRO
July 14, 2025
Tweet
Share
More Decks by Recruit
See All by Recruit
『ホットペッパービューティー』のiOSアプリをUIKitからSwiftUIへ段階的に移行するためにやったこと
recruitengineers
PRO
3
1.4k
経営の意思決定を加速する 「事業KPIダッシュボード」構築の全貌
recruitengineers
PRO
3
190
Browser
recruitengineers
PRO
11
3.2k
JavaScript 研修
recruitengineers
PRO
8
1.9k
TypeScript入門
recruitengineers
PRO
36
13k
モダンフロントエンド 開発研修
recruitengineers
PRO
13
7.3k
Webアクセシビリティ入門
recruitengineers
PRO
4
2k
攻撃と防御で実践するプロダクトセキュリティ演習~導入パート~
recruitengineers
PRO
4
2.5k
モバイルアプリ研修
recruitengineers
PRO
6
2.1k
Other Decks in Technology
See All in Technology
AI×Data×SaaS×Operation
sansantech
PRO
0
110
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
AIコーディングとエンジニアリングの現在地 / A Snapshot of AI Coding and Engineering(Sept. 2025)
ar_tama
0
160
PyCon JP 2025 DAY1 「Hello, satellite data! ~Pythonではじめる衛星データ解析~」
ra0kley
0
730
CData MCP ナイト!「CData × Oracleで実現する新しいデータ活用 ― 国産SaaS 連携から MCP Server for Oracle Database まで」
shisyu_gaku
0
190
Green Tea Garbage Collector の今
zchee
PRO
2
350
Findy Team+のSOC2取得までの道のり
rvirus0817
0
230
PLaMo2シリーズのvLLM実装 / PFN LLM セミナー
pfn
PRO
2
740
インサイト情報からどこまで自動化できるか試してみた
takas0522
0
120
Oracle Cloud Infrastructure:2025年9月度サービス・アップデート
oracle4engineer
PRO
0
310
VCC 2025 Write-up
bata_24
0
140
KAGのLT会 #8 - 東京リージョンでGAしたAmazon Q in QuickSightを使って、報告用の資料を作ってみた
0air
0
180
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
560
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Rails Girls Zürich Keynote
gr2m
95
14k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
3k
Docker and Python
trallard
46
3.6k
Documentation Writing (for coders)
carmenintech
75
5k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Gamification - CAS2011
davidbonilla
81
5.4k
For a Future-Friendly Web
brad_frost
180
9.9k
Being A Developer After 40
akosma
90
590k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Transcript
毎晩 負荷試験自動実行による効果 SRE NEXT 2025
自己紹介 Ayana Murakami 2023年 入社 『ホットペッパービューティー』 バックエンド開発 2
『ホットペッパービューティー』 国内最大級 ヘアサロン・リラク &ビューティサロン 検索・予約サイト ※ 2025年6月時点 https://beauty.hotpepper.jp/doc/guide/saishindata.html 3 •
2007年 ヘアサロン 検索予約サイト として誕生 • ヘア、リラクゼーション、エステ、 ネイル、アイビューティーまで幅広く提供 • モバイルアプリ( iOS / Android ) Web(PC・スマートフォン) にて展開 • 年間 およそ1.9億予約 ※
お伝えしたいこと 負荷試験ツールを毎晩自動実行 することにより 負荷試験 準備・実施にかかる工数を削減した 事例 紹介 4
背景|今回 対象システム ご紹介 モバイルアプリ用 BFF※・Backendサーバー 合計100本以上 エンドポイントが存在 5 ※ BFF:Backend
For Frontend ref.) ホットペッパービューティーにおけるモバイルアプリ向け API BFF/Backend分割, JJUG 2019
背景|今回 対象システム ご紹介 モバイルアプリ用 BFF※・Backendサーバー 合計100本以上 エンドポイントが存在 6 ※ BFF:Backend
For Frontend ref.) ホットペッパービューティーにおけるモバイルアプリ向け API BFF/Backend分割, JJUG 2019 リリース前に負荷試験を実施し 事前に性能に問題がないことを検証したい
課題|工数が大きい負荷試験 主に作業負荷が大きかった作業 1. 負荷試験環境 準備・手動実行 2. 負荷試験シナリオ メンテナンス 7
課題 主に作業負荷が大きかった作業 1. 負荷試験環境 準備・手動実行 2. 負荷試験シナリオ メンテナンス 8
課題|負荷試験環境 準備手動実行 9 Before • 負荷試験実行 手順が多く アプリケーション ビルド待ちが発生 •
ビルド完了を待ってからEC2にsshして 負荷試験ツール Gatling でシナリオ実行
打ち手|負荷試験環境 準備・実行 自動化 10 Before After
打ち手|負荷試験環境 準備・実行 自動化 11 After • 開発者 GitHub Actions ワークフローを
実行する み • アプリケーション ビルドやデプロイから Gatling シナリオ実行まで一気通貫
課題 主に作業負荷が大きかった作業 1. 負荷試験環境 準備・手動実行 2. 負荷試験シナリオ メンテナンス 12
課題|負荷試験シナリオ メンテナンス 13 負荷試験 月に数回 み 実施 日々 機能改修にシナリオが追従できず 試験前に都度修正作業が発生
また試験がエラーになった... どの機能改修が原因だ...? • 原因機能 特定が大変 • 修正規模が大きくなりがち
打ち手|シナリオ変更が必要な状態をすぐに検知 14 リリース前 メインブランチ に対して定期的に負荷がけ
打ち手|シナリオ変更が必要な状態をすぐに検知 15 リリース前 メインブランチ に対して定期的に負荷がけ 負荷試験シナリオが正常に動かなくなった タイミングや原因が明らかな で保守がしやすい ※ 負荷試験1回あたり
所要時間がかかるためコミットフックよりも定期実行がちょうどいい
毎晩 負荷試験実行で 失敗 早期検知 と 修正範囲 最小化 GitHub Actionsによる負荷試験 一連手順
自動化 今回 課題と対応 16 1. 負荷試験環境 準備・手動実行 2. 負荷試験シナリオ メンテナンス
実際どうなった?|時間 17 負荷試験で取られる時間 約3割を削減 ※ 性能が論点になる機能改修 場合
新規機能 負荷試験シナリオ作成も楽に 実際どうなった?|開発者から 声 18 現状 シナリオが正しく動くことが保証されているため 負荷試験が必要な新規機能改修が発生しても 自分 担当分にフォーカスする
みでいい
負荷試験 シナリオ 動くも だという心理的な安心感 副次的な効果 19 試してみないと 動くかわからない 「できれ 負荷試験を避けたい」
きっと動くはず 「実施しておくか」 Before After
まとめ 20 • GitHub Actionsを用いて負荷試験手順を自動化 • 毎晩負荷試験を実行しシナリオをメンテしやすい仕組みに 負荷試験 準備・実施にかかる工数を削減