Awesome Gatling
Gatlingを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
公式リソース
はじめに
チュートリアル
- Gatling で gRPC サービスを負荷テストする
- AWS Lambda 用の独自 Gatling Protocol を作成する
- Gatling 用の独自 DSL で ZeroMQ を負荷テストする
分散テスト
- Gatling と Kubernetes による分散負荷テスト
- Gatling — 負荷テストをスケールアウトする
- Distributed Gatling - Gatling Simulation Test を分散・Cluster 環境で実行するソリューションです。
- gatling-operator - Kubernetes Operator で分散 Gatling 負荷テストを自動化します。
ツール
プラグイン
- gatling-sbt-plugin - Gatling を SBT と統合し、テストフレームワークとして使えるようにする Gatling SBT プラグインです。
- gatling-build-plugin - Gatling プロジェクトのビルド間で共通設定を共有する SBT プラグインです。
- gatling-maven-plugin - Gatling Maven Extension です。
- gatling-gradle-plugin - Gradle 用 Gatling プラグインです。
- gatling-remote-sbt - Gatling 負荷テストのリモート実行プラグインです。
- gatling-junitrunner - Gatling Simulation の JUnit ラッパーです。
- gatling-grpc - gRPC 用 Gatling 負荷テストプラグインです。
- gatling-aws - AWS Lambda 用 Gatling Custom Protocol です。
- gatling-xmpp-protocol - Gatling で XMPP Server を Stress Test するための XMPP Protocol です。
- gatling-jwt - JWT 署名付き Request の作成を支援する Gatling 2.0 拡張です。
- gatling-mqtt - MQTT を Stress Test する Gatling プラグインです。
- gatling-kafka - Apache Kafka Protocol を Stress Test する Gatling プラグインです。
- gatling-kafka - Kafka 用 Gatling プラグインです。
- gatling-kafka-extension - Request-Reply(RPC)Pattern、Quality of Service(QoS)の測定、Resilience Test に重点を置いた、Kafka アプリケーション負荷テスト用 Gatling 拡張です。
- gatling-kafka-plugin - Gatling で Kafka をサポートするプラグインです。
- gatling-amqp-plugin - Gatling(3.2.x)で AMQP による性能テストをサポートするプラグインです。
- gatling-jdbc-plugin - JDBC 対応のシンプルな Gatling プラグインです。
- gatling-picatinny - Gatling DSL を拡張する多数の便利な関数を備えたライブラリです。
- gatling-sql - JDBC または Spark Thrift Server を Stress Test する Gatling 拡張です。
- gatling-tcp-extensions - Gatling 用 TCP 拡張です。
- gatling-thrift - Apache Thrift 用のサードパーティ Gatling プラグインです。
- gatling-bolt - Gatling で Neo4j Bolt Protocol をサポートします。
- gatling-zeromq - ZeroMQ Protocol 用 Gatling Stress Test プラグインです。
- gatling-dubbo - Apache Dubbo の負荷テストを実行する Gatling プラグインです。
- gatling-wait - 条件、試行管理、エラー処理をカスタマイズし、特定イベントの待機を簡素化するプラグインです。
フレームワーク
- Kraken - OctoPerf による Gatling ベースの負荷テスト IDE です。
- Karate Gatling - Karate API Test を Gatling で実行する性能テストとして再利用します。
- Taurus - Taurus Framework の Gatling Executor です。
- Carrier - カスタマイズした JMeter・Gatling Container で負荷テストを実行できる継続的テスト実行プラットフォームです。
- Gatlytron - 簡単に導入できる Gatling Base Framework です。
レポート
- gatling-report - Gatling の simulation.log を解析して CSV 統計を出力するか、Plotly Chart を含む HTML Report を作成します。
- gatling2allure - Gatling Log を Allure Report へ変換します。
- gatling-elasticsearch - Gatling の Raw Log を解析し、Elasticsearch へ送信する Logger です。
Sandbox
- gatling-scaffold - Gatling、InfluxDB、Grafana を使う負荷テストプロジェクトの基盤です。
- perfiz - Grafana Dashboard と Prometheus Monitoring を備えた、Gatling ベースの Docker 化 API 性能テスト設定です。
その他
- dakiya - Postman Collection を Gatling Script へ変換します。
- gatling-template.g8 - Gatling 性能テストプロジェクト用 Giter8 Template です。
CI
- Gatling Jenkins Plugin - Gatling 用 Jenkins プラグインです。
- run-gatling - Gatling 性能テストを GitHub Workflow に簡単に統合する GitHub Action です。
テスト管理
- Gatling による性能・負荷テスト - Jira 上の Xray Test Management と Gatling を統合します。
研修と講座
- Gatling 講座 - Udemy による講座です。
- 性能テスト自動化101:Gatling、Lighthouse、Jenkins - Educative による講座です。
動画
講演
- Gatling で正しく負荷テストする - Stéphane Landelle、Voxxed Days Belgrade 2015。
- Gatling 負荷テスト速習講座 - Stéphane Landelle、Devoxx Belgium 2022。
- Gatling で負荷テストを簡単に - Rafał Piotrowski、Scala Days 2023 Madrid。
動画チュートリアル
- Gatling による性能テスト - Tomi Tiihonen によるチュートリアルシリーズです。
- 初心者向け Gatling チュートリアル - James Willett によるチュートリアルシリーズです。
コミュニティ
関連情報
Awesome リスト
- Awesome Software Quality - 無料のソフトウェアテスト・検証リソース一覧です。
- Awesome Testing - テストリソースを集めたリストです。
- Awesome JMeter - Java で書かれたオープンソースの負荷テスト・性能測定ツールです。
- Awesome Tsung - Erlang で開発されたオープンソースのマルチプロトコル分散負荷テストツールです。
- Awesome k6 - 開発者中心のオープンソース性能監視・負荷テストソリューションです。
- Awesome Locust - Python で書かれた、スケーラブルなオープンソース負荷テストフレームワークです。
その他
- 各社の負荷テスト方法 - 世界中の企業が負荷テストを行う方法について、公開されているリソースを集めたコレクションです。
- 負荷テストツールキット - コードやサービスのデバッグ、ベンチマーク、負荷・Stress Test を行うオープンソースツール集です。
コントリビューション
コントリビューションを歓迎します!
まず CONTRIBUTING ガイドラインをご覧ください。