OSS探訪

Grafana k6 — user behaviorとperformance thresholdをJavaScriptでcode化するload test tool

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
31,526
主要言語
Go
ライセンス
AGPL-3.0
リポジトリ最終更新
2026/09/18

概要

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で再現できます。

出典:[2][4]

thresholdでperformance要件をpass/failへ変換する

p95/p99 latency、error rate等へthresholdを設定し、基準違反をCI failureとして扱えるperformance regression testを構築できます。

出典:[2][4]

APIやWeb serviceのperformance regressionをrelease前に検知したい場合に

load profileとSLO相当のthresholdをrepositoryへ置き、releaseごとに同じ条件でlatency・throughput・error率を比較したいteamに向きます。

出典:[2][4]

負荷量・対象環境・AGPL-3.0を事前に確認する

load testは実trafficを生成するため、対象systemの所有者と実施windowを決め、localhost/stagingから段階的に負荷を上げてください。k6はAGPL-3.0で配布されています。

出典:[2][3]

参考にした公式資料

  1. [1]grafana/k6 repository(2026-09-20)
  2. [2]Grafana k6 README(2026-09-20)
  3. [3]Grafana k6 AGPL-3.0 license(2026-09-20)
  4. [4]Grafana k6 documentation(2026-09-20)
編集部からの補足

unit testのようにperformance条件をscriptとthresholdでversion管理できる点が強みです。負荷testは対象systemへ実際のtrafficを発生させるため、本番へいきなり高負荷をかけず、localhostや専用stagingから段階的に増やしてください。k6本体は現在AGPL-3.0です。

3ステップで試す

  1. 1

    k6を導入

    OSに合う公式package手順でk6 CLIを導入します。

    https://grafana.com/docs/k6/latest/set-up/install-k6/
  2. 2

    localhostにtest serverを起動

    別terminalで自分のmachine上だけにHTTP serverを起動し、負荷test対象にします。

    python -m http.server 8080 --bind 127.0.0.1
  3. 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
公式READMEで確認

成長

成長の推移 · 直近30日

31,526 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
51
Open PR
134
Issue登録
44
Issue解決
54
PR登録
309
PRマージ
164

Issues

44 / 54

6月23日9月20日
Issue登録Issue解決

Pull Requests

309 / 164

6月23日9月20日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
データなし
Issue応答率
0% (0/44)

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • golang
  • load-testing
  • load-generator
  • javascript
  • es6
  • performance
  • go
  • hacktoberfest
  • k6
Stars
31,526
Forks
1,635
Watchers
332
Open Issues
703
Contributors
259
主要言語
Go
ライセンス
AGPL-3.0
リポジトリ最終更新
2026/09/18

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。