【ガトリング】
Gatling とは?
最終更新:
💡 サーバーに弾丸のようなリクエストを撃ち込む「ガトリング砲」
WebアプリケーションやAPIの性能を調べる負荷テストツール。Java、Kotlin、Scala、JavaScript、TypeScriptでシナリオを記述でき、実行結果をレポートで確認できます。
📌 このページのポイント
- Java・Kotlin・Scala・JavaScript・TypeScriptでシナリオをコードとして記述できる
- 仮想ユーザーの人数や到着ペースを設定して、負荷を生成する
- Community Editionでは静的HTMLレポートで応答時間や成功・失敗を確認できる
- MavenやGradleプラグインでJavaプロジェクトのビルドプロセスに統合しやすい
Gatlingってどういうツールなの?
k6やJMeterとはどう違うの?
Gatlingはコードでシナリオを管理できるツールだよ。対応言語や連携方法、レポートで見たい項目を比べて選ぶといいね。使う条件によって向き不向きが変わるんだ
Scalaを知らなくても使えるの?
レポートがきれいって聞いたけど、どんな感じなの?
大規模なテストをするときはどうするの?
商用のGatling Enterprise Editionでは、複数の負荷生成環境を使ってテストを拡大できるよ。生成できる負荷はシナリオやマシン、ネットワークに左右されるので、他のツールより何倍も速いと一律には言えないんだ
まとめ:ざっくりこれだけ覚えればOK!
「Gatling」って出てきたら「コードでシナリオを書いて性能を調べる負荷テストツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Gatling」 = ガトリング砲(連射銃)
💬 負荷テストツールの名前だよ。ガトリング砲のようにリクエストを連続して送ると考えると、役割をイメージしやすいね