【ケーシックス】
k6 とは?
💡 サーバーに「満員電車」をシミュレーションして耐久力を測るツール
📌 このページのポイント
- JavaScriptでテストシナリオを書き、HTTPリクエストの負荷テストを簡単に実行できる
- CLIベースで動作し、CI/CDパイプラインへの組み込みが容易
- Grafanaとの連携で、リアルタイムにテスト結果を可視化できる
- Goで実装されているため軽量・高速で、大量の仮想ユーザーをシミュレートできる
k6って何をするツールなの?
Webサービスやアプリに大量のアクセスを送り込んで、どのくらいの負荷に耐えられるかを測るツールだよ。イベント開催時にサーバーが落ちないかを事前に確認できるんだ
どうやって使うの?
JavaScriptでシナリオを書くんだ。「100人のユーザーが同時にログインして商品を検索する」みたいな行動パターンをコードで表現して、k6 runコマンドで実行するよ
他の負荷テストツールと比べてどこがいいの?
Grafanaと連携できるって聞いたけど、どういうこと?
実際の負荷テストってどんな観点で見るの?
いい質問だね。p95やp99と呼ばれるパーセンタイル値が重要だよ。平均レスポンスタイムが速くても、100回に1回だけ極端に遅いリクエストがあるとユーザー体験が悪くなる。k6ではthresholdsという機能で「p95が500ms以下」のような合格基準を設定して、CI上で自動判定できるんだ
📖 おまけ:英語の意味
「k6」 = ケーシックス
💬 もともとはLoadImpactという会社のツールで、ブランド変更でk6になったよ。その後Grafana Labsに買収されてGrafana k6として開発が続いているんだ