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
Grafana k6ではじめる負荷テスト
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
LINEヤフーTech (LY Corporation Tech)
PRO
June 09, 2025
Technology
7.3k
0
Share
Grafana k6ではじめる負荷テスト
「【OSUG*OJEC合同開催】OutSystems Users Meetup in Fukuoka」の発表資料です。
LINEヤフーTech (LY Corporation Tech)
PRO
June 09, 2025
More Decks by LINEヤフーTech (LY Corporation Tech)
See All by LINEヤフーTech (LY Corporation Tech)
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
5
1.1k
NFLコンペ2026 解法
lycorptech_jp
PRO
0
150
Kaggle未経験社員をメダリストに育てる「AIドラゴン桜」
lycorptech_jp
PRO
0
720
コーポレートサイトのアクセシビリティ改善とJIS準拠への実践
lycorptech_jp
PRO
2
160
Yahoo!ファイナンス - 投資の「難しい・手間がかかる」を「分かる・簡単にする」-
lycorptech_jp
PRO
0
51
Slack MCPでインシデント対応とFAQ生成を加速する:社内ワークショップの実践
lycorptech_jp
PRO
0
860
SDDで⾒える、AIコーディングの"内訳"
lycorptech_jp
PRO
0
910
コーディングAIが導くリスクベースド探索的テストの実践
lycorptech_jp
PRO
1
890
Orchestration Development Workshopを半期実施して
lycorptech_jp
PRO
0
860
Other Decks in Technology
See All in Technology
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
3
1k
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
150
正解のないAIプロダクトをどう導くか?dodaが挑む、ユーザーの『本音』を構造化する評価設計と検証のリアル
techtekt
PRO
0
180
Mastering Ruby Box
tagomoris
3
150
React、まだ楽しくて草
uhyo
7
4k
GoとSIMDとWasmの今。
askua
3
490
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
1.7k
ブロックチェーン / Blockchain
ks91
PRO
0
100
サイバーセキュリティ概論 / Introduction to Cybersecurity
ks91
PRO
0
140
Databricks 月刊サービスアップデート 2026年05月号
tyosi1212
0
200
AI Testing Talks: Challenges of Applying AI in Software Testing: From Hype to Practical Use
exactpro
PRO
1
120
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
1
340
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1.1k
Building the Perfect Custom Keyboard
takai
2
780
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Typedesign – Prime Four
hannesfritz
42
3.1k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Done Done
chrislema
186
16k
How to train your dragon (web standard)
notwaldorf
97
6.7k
The untapped power of vector embeddings
frankvandijk
2
1.7k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
280
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
Transcript
© LY Corporation LINEヤフー株式会社 コーポレートIT統括本部 桶谷 直樹 Grafana k6ではじめる 負荷テスト
2025-06-05 【OSUG*OJEC合同開催】OutSystems Users Meetup in Fukuoka
© LY Corporation 桶谷 直樹 Oketani Naoki LINEヤフー株式会社 CIO管掌 コーポレートIT統括本部(中略)Low-code
Platformチーム 2 2011 ヤフー株式会社 新卒入社 2020 セキュリティ x Kubernetes 業務やコミュニティ活動 2022 現所属に異動 OSUG・OJECで複数回の登壇 © LY Corporation
© LY Corporation Point 2 導入の容易さ Point 1 目的・効果 Point
3 継続的な実施 3 Grafana k6ではじめる負荷テスト 本セッションの内容
© LY Corporation OutSystems 11 CloudまたはODCで負荷テストを実行するには、 テストごとに開始日の5営業日以上前にOutSystemsによる認可をリクエストする必要があります。 サポートケースを開き、以下の情報を提供する必要があります。 1. 連絡先情報
2. スキャン用のIPアドレス(ソース) 3. 環境 4. テストの日時とタイムゾーン 4 注意事項 https://success.outsystems.com/ja-jp/support/security/load_and_penetration_tests_on_outsystems_cloud/
© LY Corporation 会社概要 負荷テスト導入の背景・目的 負荷テストの実施 ~ インフラ編 ~ 負荷テストの実施
~ アプリ編 ~ まとめ 1 3 2 4 5 5 Grafana k6ではじめる負荷テスト Agenda
© LY Corporation 会社概要 負荷テスト導入の背景・目的 負荷テストの実施 ~ インフラ編 ~ 負荷テストの実施
~ アプリ編 ~ まとめ 1 3 2 4 5 6 Grafana k6ではじめる負荷テスト Agenda
ミッション 「WOW」な ライフプラットフォームを創り、 日常に「!」を届ける。 めざめてから、眠りにつくその瞬間まで。 さらには非日常のひとときや、いざという非常時も。 進んでゆくあなたの毎日に、驚きと感動を提供しつづけます。 7
ユーザー数1 業績2 サービス提供国・地域3 従業員数4 グループ会社数5 1. Yahoo! JAPAN月間ログインユーザーID数、LINE月間アクティブユーザー数(MAU)、PayPay登録ユーザー数、ZOZOTOWN事業 年間購入者数(Yahoo!ショッピング含まず)の合算(全て2024年3月末時点) 2.
2024年3月期 数字で見るLINEヤフー グループ延べ利用者数 3.2億超 Yahoo! JAPAN 5,558万 月間ログインユーザーID数 LINE 1.95億 月間アクティブユーザー数 売上収益 1兆 8,146億円 調整後EBITDA 4,149億円 連結 約 28,000人 単独 11,000人以上 115社 3. 2023年8月時点 4. 2024年3月時点 5. グループ会社数 2024年3月時点 約 230ヶ国・地域 8
© LY Corporation OutSystems 11 プライベートクラウド 9 OutSystems利用状況 従業員向け社内システム 100+
開発期間:1-3ヶ月 中小規模のアプリが大半 LINEヤフー LINEヤフーコミュニケーションズ 共同利用
© LY Corporation 会社概要 負荷テスト導入の背景・目的 負荷テストの実施 ~ インフラ編 ~ 負荷テストの実施
~ アプリ編 ~ まとめ 1 3 2 4 5 10 Grafana k6ではじめる負荷テスト Agenda
© LY Corporation 11 (360°評価) 多面評価システム導入を計画 対象者 評価 評価 評価
上司 部下 同僚 業務で関わりのある社員
© LY Corporation FY24H1 LINEヤフーコミュニケーションズ(従業員数 1,650名)に導入した 12 多面評価システム導入 FY25H1 LINEヤフー(従業員数
11,000人以上)に展開する
© LY Corporation OutSystemsで、想定負荷を処理できるのか 13 負荷テストを意思決定に活用 代替案の検討は必要か どこにボトルネックがあるのか
© LY Corporation 会社概要 負荷テスト導入の背景・目的 負荷テストの実施 ~ インフラ編 ~ 負荷テストの実施
~ アプリ編 ~ まとめ 1 3 2 4 5 14 Grafana k6ではじめる負荷テスト Agenda
© LY Corporation • サーバに負荷をかける前に、クライアントが悲鳴をあげないこと • インフラの負荷テストを容易に実施できること • アプリケーションの負荷テストを容易に実施できること •
E2Eテスト相当のシナリオを記述できること(現在はE2Eテストを書いていないが、将来を見越して) • Playwrightと親和性が高いこと 15 負荷テストツールの選定 Grafana k6を採用
© LY Corporation 16 OutSystems 11 on プライベートクラウド システム構成 Load
Balancer Reverse Proxy*2 OutSystems*2 単純なREST APIを作成
© LY Corporation 17 OutSystems 11 on プライベートクラウド 負荷テストの実施 Load
Balancer Reverse Proxy*2 OutSystems*2 単純なREST APIを作成 Grafana k6
© LY Corporation 18 サンプルコード 1並列で30秒間、負荷をかける
© LY Corporation --vus 並列数 • 1 • 10 •
100 • 1,000 • 10,000 --duration 持続時間 • 10s • 30s 19 実行オプション
© LY Corporation 20 負荷テストの実施結果 Load Balancer Reverse Proxy*2 OutSystems*2
現時点の構成で、200-300rpsは処理できる 構成変更により、1,000rps程度まで改善できそう
© LY Corporation OutSystemsで、想定負荷を処理できるのか 21 多面評価システムの開発をOutSystemsで進める 負荷テストを意思決定に活用 代替案の検討は必要か どこにボトルネックがあるのか Reverse
Proxy 不要 インフラ観点では可能
© LY Corporation 会社概要 負荷テスト導入の背景・目的 負荷テストの実施 ~ インフラ編 ~ 負荷テストの実施
~ アプリ編 ~ まとめ 1 3 2 4 5 22 Grafana k6ではじめる負荷テスト Agenda
© LY Corporation 評価者を選定する 23 負荷テスト対象とする機能の例 社員名・部署名 社員名 部署名 user001
A部 Bチーム user002 A部 Cチーム 保存
© LY Corporation 24 ブラウザの開発ツールを利用して リクエストを再現した
© LY Corporation 25 後続処理で使用する
© LY Corporation 26 該当のAction/Aggregateを 修正するたびに変わる 必須項目を特定するには アプリの実装を調べる
© LY Corporation 27 --vus 100 --duration 60 実行オプション リクエスト
Sleep 1s 100並列 60s
© LY Corporation 28 負荷テストの実施結果 社員名・部署名 社員名 部署名 user001 A部
Bチーム user002 A部 Cチーム 保存 中央値: 2s 90%ile: 30s
© LY Corporation OutSystemsで、想定負荷を処理できるのか 29 多面評価システムの開発をOutSystemsで進める 負荷テストを意思決定に活用 代替案の検討は必要か どこにボトルネックがあるのか •
一部のロジック • Reverse Proxy 不要 社員検索は要改善
© LY Corporation 会社概要 負荷テスト導入の背景・目的 負荷テストの実施 ~ インフラ編 ~ 負荷テストの実施
~ アプリ編 ~ まとめ 1 3 2 4 5 30 Grafana k6ではじめる負荷テスト Agenda
© LY Corporation 導入の容易さ インフラは容易 アプリは手間 目的・効果 数値ベースの 意思決定 継続的な実施
課題あり 31 Grafana k6ではじめる負荷テスト まとめ
© LY Corporation • サーバ増強時 • DBのインデックス作成・削除時 場面 32 Grafana
k6ではじめる負荷テスト 継続的な実施に向けて • PlaywrightでE2Eテスト → Grafana k6のテストシナリオに変換する • テスト対象をREST APIにする 解決アプローチ 課題 • Screenに依存するテストは壊れやすく、再利用性が低い
© LY Corporation References Grafana k6 ‒ https://grafana.com/docs/k6/latest/ Playwright ‒
https://playwright.dev/ 負荷試験を Playwright と k6 で刷新した話 ‒ https://zenn.dev/atamaplus/articles/ce227abc2b17dd OutSystems Cloudでの負荷テストとペネトレーションテスト ‒ https://success.outsystems.com/ja-jp/support/security/load_and_penetration_tests_on_outsystems_cloud/
© LY Corporation