OSS探訪GitHubでログイン

Java・JavaScript/TypeScript・Kotlin・Scalaでload testをcode化しCI/CDへ組み込むperformance testing platform

スコアの見方

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

Stars
6,956
主要言語
Scala
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/29
ページ内ナビ

概要

Gatlingはcode-firstのload testing / performance engineering platformです。Java、JavaScript/TypeScript、Kotlin、Scalaでsimulationを記述し、HTTP、WebSocket、SSE、JMS、gRPC、MQTT等のtrafficを生成してperformance regressionやrelease gateを検証できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

複数languageでperformance testをcodeとして管理する

READMEはJava、JavaScript、TypeScript、Kotlin、ScalaのSDKを案内しており、simulationをversion control・review・CI/CDの対象にできます。

出典:[1]

HTTP・WebSocket・SSE・JMS・gRPC・MQTTを対象にする

Web/APIだけでなくmessage/event系protocolを含む複数protocolをofficial supportし、systemの実traffic patternに近いsimulationを組み立てられます。

出典:[1]

non-blocking asynchronous architectureでload generationを効率化する

Gatlingはone-thread-per-userではなくnon-blocking asynchronous architectureを採用し、load generator 1 nodeあたりのresource効率とscalabilityを重視しています。

出典:[1]

向いている用途

performance testをsource codeと同じrelease workflowで運用したいteamに向く

simulationをCI/CDへ組み込み、regression検知やperformance gateを自動化したいDev/QA/Ops workflowに適します。

出典:[1]

導入前の確認

負荷試験は許可されたtest targetだけに実行する

Gatlingは大量trafficを意図的に生成できるため、productionや第三者systemへ無断で実行せず、capacity・cost・rate limitを把握した専用/許可済み環境で段階的にloadを上げます。

出典:[1]

READMEのEnterprise機能とOSS coreを区別する

READMEはreal-time dashboard、trend/SLO monitoring、AI-assisted summaries、RBAC等をEnterprise Editionの機能として分けています。OSS評価ではopen-source coreのtest-as-codeとlocal execution範囲を基準にします。

出典:[1][4]

参考にした公式資料

  1. [1]Gatling v3.16.0 README(2026-10-04)
  2. [2]Gatling v3.16.0 build definition(2026-10-04)
  3. [3]Gatling v3.16.0 release(2026-10-04)
  4. [4]Gatling Apache 2.0 license(2026-10-04)
編集部からの補足

load testは許可された環境だけで実行し、最初から大きなtrafficを流さないでください。READMEでEnterprise Editionとして説明されるdashboard・SLO・AI summary等はOSS coreとは分けて評価します。

3ステップで試す

  1. 1

    Gatling 3.16.0 official bundleを取得する

    GitHub Releaseのofficial bundleをversion固定で取得します。この時点ではload testを実行しません。

    curl -L -o gatling-bundle-3.16.0.zip https://github.com/gatling/gatling/releases/download/v3.16.0/gatling-bundle-3.16.0.zip
  2. 2

    Maven wrapperベースのbundleを展開する

    Gatling 3.11以降のstandalone bundleはMaven wrapperベースです。展開後にwrapperとproject構成だけを確認します。

    rm -rf gatling-3.16 && mkdir gatling-3.16 && unzip -q gatling-bundle-3.16.0.zip -d gatling-3.16 && find gatling-3.16 -maxdepth 3 -type f \( -name mvnw -o -name mvnw.cmd \) -print
  3. 3

    loadを発生させずGatling plugin helpを表示する

    simulationは開始せず、Maven pluginのhelpだけを表示します。実load testは必ず許可されたtest environmentで実行してください。

    GATLING_DIR=$(find gatling-3.16 -type f -name mvnw -print -quit | xargs dirname); test -n "$GATLING_DIR" && cd "$GATLING_DIR" && ./mvnw gatling:help
公式READMEで確認

成長

成長の推移 · 直近30日

6,956 Stars

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

開発アクティビティ

直近90日・週次

Commit(直近30日)
48
Open PR
2

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

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

GitHub Topics

  • netty
  • scala
  • loadtesting
  • automation
  • gatling
  • load-testing
  • java
  • cicd
  • javascript
  • kotlin
  • load-test
  • load-tests
Stars
6,956
Forks
1,207
Watchers
226
Open Issues
16
Contributors
193
所有者種別
Organization
主要言語
Scala
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/29

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

情報の誤りを報告

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

このページを読んで、次に何をすればよいか分かりましたか?