概要
Grafana k6は、JavaScriptでvirtual userのbehaviorを記述し、HTTP、WebSocket、gRPC、Browser等へ負荷を生成するload/performance testing toolです。scenarioでtraffic modelを設定し、latencyやerror率にthresholdを置き、結果をCIやmetrics backendへ出力できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
virtual userとscenarioでtraffic patternをcode化する
一定VU、ramping、constant arrival rate等のscenarioを設定し、実利用に近いrequest sequenceをJavaScriptで再現できます。
thresholdでperformance要件をpass/failへ変換する
p95/p99 latency、error rate等へthresholdを設定し、基準違反をCI failureとして扱えるperformance regression testを構築できます。
APIやWeb serviceのperformance regressionをrelease前に検知したい場合に
load profileとSLO相当のthresholdをrepositoryへ置き、releaseごとに同じ条件でlatency・throughput・error率を比較したいteamに向きます。
負荷量・対象環境・AGPL-3.0を事前に確認する
load testは実trafficを生成するため、対象systemの所有者と実施windowを決め、localhost/stagingから段階的に負荷を上げてください。k6はAGPL-3.0で配布されています。
参考にした公式資料
- [1]grafana/k6 repository(2026-09-20)
- [2]Grafana k6 README(2026-09-20)
- [3]Grafana k6 AGPL-3.0 license(2026-09-20)
- [4]Grafana k6 documentation(2026-09-20)
編集部からの補足
unit testのようにperformance条件をscriptとthresholdでversion管理できる点が強みです。負荷testは対象systemへ実際のtrafficを発生させるため、本番へいきなり高負荷をかけず、localhostや専用stagingから段階的に増やしてください。k6本体は現在AGPL-3.0です。
3ステップで試す
- 1
k6を導入
OSに合う公式package手順でk6 CLIを導入します。
https://grafana.com/docs/k6/latest/set-up/install-k6/ - 2
localhostにtest serverを起動
別terminalで自分のmachine上だけにHTTP serverを起動し、負荷test対象にします。
python -m http.server 8080 --bind 127.0.0.1 - 3
2 VU・5秒だけload test
極小loadから始め、request count・latency・error率などk6の基本metricsを確認します。
printf 'import http from "k6/http";\nexport default function () { http.get("http://127.0.0.1:8080"); }\n' > script.js && k6 run --vus 2 --duration 5s script.js
成長
成長の推移 · 直近30日
31,526 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 51
- Open PR
- 134
- Issue登録
- 44
- Issue解決
- 54
- PR登録
- 309
- PRマージ
- 164
Issues
44 / 54
Pull Requests
309 / 164
メンテナンス状況
- Issue初回応答中央値
- データなし
- Issue応答率
- 0% (0/44)
直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Playwright96,362 Stars
Chromium・Firefox・WebKitのE2Eテスト、script、CLI、MCPを一つのAPIで扱うWeb自動化基盤。
TypeScript - Uptime Kuma91,570 Stars
HTTP/TCP/DNS/Ping等の監視、通知、status pageをまとめてself-hostするmonitoring tool。
JavaScript - Storybook91,098 Stars
UIの状態をstoryとして保存し、開発・レビュー・ドキュメント・テストへ再利用するコンポーネント開発ツール。
TypeScript - Hoppscotch80,368 Stars
REST・GraphQL・WebSocket・MQTTをWeb/Desktop/CLIで扱えるAPI development ecosystem。
TypeScript - Elasticsearch77,937 Stars
全文・ベクトル検索と分析を分散処理し、ログやメトリクスも扱う検索エンジン。
Java
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。