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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Recruit
PRO
July 14, 2025
Technology
470
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
毎晩の 負荷試験自動実行による効果
2025/07/11-12開催のSRE NEXT 2025で発表した、村上の資料です。
Recruit
PRO
July 14, 2025
More Decks by Recruit
See All by Recruit
双方向推薦システムにおける長期的マッチング最大化に向けた代理目的関数の設計と実証
recruitengineers
PRO
0
52
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
140
Model Routerを使った逐次LLM選択による毀損低減効果の検証
recruitengineers
PRO
1
38
ストリーム処理基盤のFlink移行検証と適材適所の実践
recruitengineers
PRO
2
67
AI 時代の Platform Engineering
recruitengineers
PRO
2
400
巨大プラットフォームを進化させる「第3のROI」
recruitengineers
PRO
2
3.4k
データ戦略を加速させる プラットフォーム エンジニアリングと進化的アーキテクチャ
recruitengineers
PRO
2
88
まなび領域における生成AI活用事例
recruitengineers
PRO
2
290
AI時代にエンジニアはどう成長すれば良いのか?
recruitengineers
PRO
1
530
Other Decks in Technology
See All in Technology
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
150
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
3
210
How Timee Delivers Day 1 Production Ready LLM Features
tomoyks
0
190
Building applications in the Gemini API family.
line_developers_tw
PRO
0
3.2k
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5k
SONiCの統計情報を取得したい
sonic
0
110
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIをアップグレードした話
t5u8a5a
1
110
エラーバジェットのアラートのタイミングを考える.pdf
kairim0
0
140
ACE-Step-1.5で見る 音楽生成AIのしくみと“破綻だけ直す”Retake機能の開発【zennfes spring 2026 登壇資料】
personabb
1
280
人材育成分科会.pdf
_awache
2
170
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
140
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
5
1.4k
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
630
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
How to make the Groovebox
asonas
2
2.2k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
170
The Mindset for Success: Future Career Progression
greggifford
PRO
0
360
Fireside Chat
paigeccino
42
3.9k
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を用いて負荷試験手順を自動化 • 毎晩負荷試験を実行しシナリオをメンテしやすい仕組みに 負荷試験 準備・実施にかかる工数を削減