ページ内ナビ
概要
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]
参考にした公式資料
- [1]Gatling v3.16.0 README(2026-10-04)
- [2]Gatling v3.16.0 build definition(2026-10-04)
- [3]Gatling v3.16.0 release(2026-10-04)
- [4]Gatling Apache 2.0 license(2026-10-04)
編集部からの補足
load testは許可された環境だけで実行し、最初から大きなtrafficを流さないでください。READMEでEnterprise Editionとして説明されるdashboard・SLO・AI summary等はOSS coreとは分けて評価します。
3ステップで試す
- 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
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
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
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Kotest4,789 Stars
共通タグ 2件 · 共通カテゴリ 1件
spec style・assertion・property testingをKotlinのtest codeへまとめる
Kotlin - fake-indexeddb695 Stars
共通タグ 2件 · 共通カテゴリ 1件
Node.jsのテストでIndexedDB互換APIをメモリ上に再現する
JavaScript - Argos636 Stars
共通タグ 2件 · 共通カテゴリ 1件
画面差分をPull Requestごとに比較し、UI変更をレビューする
TypeScript - Markuplint623 Stars
共通タグ 2件 · 共通カテゴリ 1件
HTML標準やARIAに沿ってmarkupを検査し、React・Vue・Svelte等のtemplateにも対応する
TypeScript - Apache Spark44,112 Stars
共通タグ 2件 · 同じ言語
SQL・DataFrame・stream・MLを同じdistributed engineで処理する
Scala - Play Framework12,615 Stars
共通タグ 2件 · 同じ言語
Java/ScalaでREST・JSON・WebSocketをstateless/non-blocking architecture上に構築するJVM web framework
Scala
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。