Upgrade to Pro — share decks privately, control downloads, hide ads and more …

毎晩の 負荷試験自動実行による効果

毎晩の 負荷試験自動実行による効果

2025/07/11-12開催のSRE NEXT 2025で発表した、村上の資料です。

Avatar for Recruit

Recruit

July 14, 2025
Tweet

More Decks by Recruit

Other Decks in Technology

Transcript

  1. 『ホットペッパービューティー』 国内最大級 ヘアサロン・リラク &ビューティサロン 検索・予約サイト ※ 2025年6月時点 https://beauty.hotpepper.jp/doc/guide/saishindata.html 3 •

    2007年 ヘアサロン 検索予約サイト として誕生 • ヘア、リラクゼーション、エステ、 ネイル、アイビューティーまで幅広く提供 • モバイルアプリ( iOS / Android ) Web(PC・スマートフォン) にて展開 • 年間 およそ1.9億予約 ※
  2. 背景|今回 対象システム ご紹介 モバイルアプリ用 BFF※・Backendサーバー 合計100本以上 エンドポイントが存在 5 ※ BFF:Backend

    For Frontend ref.) ホットペッパービューティーにおけるモバイルアプリ向け API BFF/Backend分割, JJUG 2019
  3. 背景|今回 対象システム ご紹介 モバイルアプリ用 BFF※・Backendサーバー 合計100本以上 エンドポイントが存在 6 ※ BFF:Backend

    For Frontend ref.) ホットペッパービューティーにおけるモバイルアプリ向け API BFF/Backend分割, JJUG 2019 リリース前に負荷試験を実施し 事前に性能に問題がないことを検証したい
  4. 課題|負荷試験環境 準備手動実行 9 Before • 負荷試験実行 手順が多く アプリケーション ビルド待ちが発生 •

    ビルド完了を待ってからEC2にsshして 負荷試験ツール Gatling でシナリオ実行
  5. 打ち手|負荷試験環境 準備・実行 自動化 11 After • 開発者 GitHub Actions ワークフローを

    実行する み • アプリケーション ビルドやデプロイから Gatling シナリオ実行まで一気通貫
  6. 課題|負荷試験シナリオ メンテナンス 13 負荷試験 月に数回 み 実施 日々 機能改修にシナリオが追従できず 試験前に都度修正作業が発生

    また試験がエラーになった... どの機能改修が原因だ...? • 原因機能 特定が大変 • 修正規模が大きくなりがち
  7. 毎晩 負荷試験実行で 失敗 早期検知 と 修正範囲 最小化 GitHub Actionsによる負荷試験 一連手順

    自動化 今回 課題と対応 16 1. 負荷試験環境 準備・手動実行 2. 負荷試験シナリオ メンテナンス