Files
awesome-awesomeness/html/gatling.md2.html
2025-07-18 23:13:11 +02:00

294 lines
12 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-gatling-awesome">Awesome Gatling <a
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a></h1>
<!--lint ignore double-link-->
<p><a
href="https://gatling.io/"><img src="assets/images/gatling-logo.svg" align="right" width="260" alt="Gatling"></a>
<!--lint ignore double-link--> A curated collection of resources
covering all aspects of load testing using <a
href="https://gatling.io/">Gatling</a> and related stuff: plugins,
integrations, testing techniques, DevOps practices, etc.
<!--lint ignore double-link--> &gt; <a
href="https://gatling.io/">Gatling</a> is an open-source load and
performance testing framework based on Scala, Akka and Netty.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#official-resources">Official Resources</a></li>
<li><a href="#getting-started">Getting Started</a></li>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#distributed-testing">Distributed Testing</a></li>
<li><a href="#tools">Tools</a>
<ul>
<li><a href="#plugins">Plugins</a></li>
<li><a href="#frameworks">Frameworks</a></li>
<li><a href="#reporting">Reporting</a></li>
<li><a href="#sandbox">Sandbox</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
</ul></li>
<li><a href="#ci">CI</a></li>
<li><a href="#trainings--courses">Trainings &amp; Courses</a></li>
<li><a href="#videos">Videos</a>
<ul>
<li><a href="#talks">Talks</a></li>
<li><a href="#video-tutorials">Video Tutorials</a></li>
</ul></li>
<li><a href="#community">Community</a></li>
<li><a href="#related">Related</a>
<ul>
<li><a href="#awesome-lists">Awesome Lists</a></li>
<li><a href="#other">Other</a></li>
</ul></li>
</ul>
<h2 id="official-resources">Official Resources</h2>
<!--lint ignore double-link-->
<ul>
<li><a href="https://gatling.io/">Homepage</a></li>
<li><a href="https://docs.gatling.io/">Documentation</a></li>
<li><a href="https://github.com/gatling/gatling">Source code</a></li>
</ul>
<h2 id="getting-started">Getting Started</h2>
<ul>
<li><a
href="https://callistaenterprise.se/blogg/teknik/2014/04/16/a-first-look-at-gatling-a-dsl-based-load-test-tool/">A
first look at Gatling, a DSL based load test tool</a></li>
<li><a
href="https://www.thoughtworks.com/insights/blog/gatling-take-your-performance-tests-next-level">Gatling:
Take your performance tests to the next level</a></li>
<li><a
href="https://www.james-willett.com/gatling-load-testing-complete-guide/">Load
Testing with Gatling. The Complete Guide</a></li>
</ul>
<h2 id="tutorials">Tutorials</h2>
<ul>
<li><a
href="https://medium.com/@georgeleung_7777/load-testing-grpc-services-with-gatling-990025c77055">Load
testing gRPC services with Gatling</a></li>
<li><a
href="https://callistaenterprise.se/blogg/teknik/2016/11/26/gatling-custom-protocol/">Creating
a custom Gatling protocol for AWS Lambda</a></li>
<li><a
href="https://mintbeans.com/load-testing-zeromq-with-gatling/">Load
testing ZeroMQ with a custom DSL for Gatling</a></li>
</ul>
<h2 id="distributed-testing">Distributed Testing</h2>
<ul>
<li><a
href="https://debijenkorf.tech/https-medium-com-annashepeleva-distributed-load-testing-with-gatling-and-kubernetes-93ebce26edbe">Distributed
load testing with Gatling and Kubernetes</a></li>
<li><a
href="https://web.archive.org/web/20210625094528/http://www.nimrodstech.com/gatling-cluster-load-testing/">Gatling
Scaling Out Your Load Tests</a></li>
<li><a href="https://github.com/Abiy/distGatling">Distributed
Gatling</a> - Solution to run Gatling simulation tests in a
distributed/cluster environment.</li>
<li><a
href="https://github.com/st-tech/gatling-operator">gatling-operator</a>
- Automating distributed Gatling load testing using Kubernetes
operator.</li>
</ul>
<h2 id="tools">Tools</h2>
<h3 id="plugins">Plugins</h3>
<ul>
<li><a
href="https://github.com/gatling/gatling-sbt-plugin">gatling-sbt-plugin</a>
- Gatling SBT plugin to integrate Gatling with SBT, allowing to use
Gatling as a testing framework.</li>
<li><a
href="https://github.com/gatling/gatling-build-plugin">gatling-build-plugin</a>
- An SBT plugin to share common settings across Gatlings projects
builds.</li>
<li><a
href="https://github.com/gatling/gatling-maven-plugin">gatling-maven-plugin</a>
- Gatling Maven Extensions.</li>
<li><a
href="https://github.com/gatling/gatling-gradle-plugin">gatling-gradle-plugin</a>
- Gatling plugin for Gradle.</li>
<li><a
href="https://github.com/Pravoru/gatling-remote-sbt">gatling-remote-sbt</a>
- Remote execution plugin for Gatling load tests.</li>
<li><a
href="https://github.com/Pravoru/gatling-junitrunner">gatling-junitrunner</a>
- JUnit wrapper around Gatling simulations.</li>
<li><a href="https://github.com/phiSgr/gatling-grpc">gatling-grpc</a> -
Gatling load test plugin for gRPC.</li>
<li><a
href="https://github.com/callistaenterprise/gatling-aws">gatling-aws</a>
- Gatling custom protocol for AWS Lambda.</li>
<li><a
href="https://github.com/TLmaK0/gatling-xmpp-protocol">gatling-xmpp-protocol</a>
- XMPP protocol for stress test XMPP servers with Gatling.</li>
<li><a
href="https://bitbucket.org/atlassianlabs/gatling-jwt/">gatling-jwt</a>
- An extension to Gatling 2.0 to help make JWT-signed requests.</li>
<li><a href="https://github.com/mnogu/gatling-mqtt">gatling-mqtt</a> - A
Gatling plugin for stress testing MQTT.</li>
<li><a href="https://github.com/mnogu/gatling-kafka">gatling-kafka</a> -
A Gatling plugin for stress testing Apache Kafka protocol.</li>
<li><a
href="https://github.com/Amerousful/gatling-kafka">gatling-kafka</a> -
Gatling plugin for Kafka.</li>
<li><a
href="https://github.com/galax-io/gatling-kafka-plugin">gatling-kafka-plugin</a>
- Plugin for support Kafka in Gatling.</li>
<li><a
href="https://github.com/galax-io/gatling-amqp-plugin">gatling-amqp-plugin</a>
- Plugin for support performance testing with AMQP in Gatling
(3.2.x).</li>
<li><a
href="https://github.com/galax-io/gatling-jdbc-plugin">gatling-jdbc-plugin</a>
- Simple Gatling plugin for JDBC support.</li>
<li><a
href="https://github.com/galax-io/gatling-picatinny">gatling-picatinny</a>
- Library with a bunch of useful functions that extend Gatling DSL.</li>
<li><a href="https://github.com/tmcgrath/gatling-sql">gatling-sql</a> -
Gatling extension for JDBC or Spark Thrift Server stress testing.</li>
<li><a
href="https://github.com/scalecube/gatling-tcp-extensions">gatling-tcp-extensions</a>
- TCP extensions for Gatling.</li>
<li><a
href="https://github.com/3tty0n/gatling-thrift">gatling-thrift</a> -
Gatling third party plugin for Apache Thrift.</li>
<li><a
href="https://github.com/sarmbruster/gatling-bolt">gatling-bolt</a> -
Support Neo4j Bolt protocol for Gatling.</li>
<li><a
href="https://github.com/softwaremill/gatling-zeromq">gatling-zeromq</a>
- A Gatling stress test plugin for ZeroMQ protocol.</li>
<li><a href="https://github.com/youzan/gatling-dubbo">gatling-dubbo</a>
- A Gatling plugin for running load tests on Apache Dubbo.</li>
<li><a
href="https://github.com/Amerousful/gatling-wait">gatling-wait</a> -
Plugin that simplifies waiting for specific events allowing customizable
conditions, attempt management, and error handling.</li>
</ul>
<h3 id="frameworks">Frameworks</h3>
<ul>
<li><a href="https://github.com/OctoPerf/kraken">Kraken</a> - Load
testing IDE based on Gatling by OctoPerf.</li>
<li><a href="https://karatelabs.github.io/karate/karate-gatling/">Karate
Gatling</a> - Re-use Karate API-tests as performance tests executed by
Gatling.</li>
<li><a href="https://gettaurus.org/docs/Gatling/">Taurus</a> - Gatling
Executor in Taurus framework.</li>
<li><a href="https://getcarrier.io/">Carrier</a> - Continuous test
execution platform with ability to perform load testing using customized
JMeter and Gatling containers.</li>
</ul>
<h3 id="reporting">Reporting</h3>
<ul>
<li><a href="https://github.com/nuxeo/gatling-report">gatling-report</a>
- Parse Gatling simulation.log files to output CSV stats or build HTML
reports with Plotly charts.</li>
<li><a href="https://github.com/biski/gatling2allure">gatling2allure</a>
- Convert Gatling log to Allure report.</li>
<li><a
href="https://github.com/Amerousful/gatling-elasticsearch-logs">gatling-elasticsearch</a>
- Logger which parses raw Gatling logs and sends them to the
Elasticsearch.</li>
</ul>
<h3 id="sandbox">Sandbox</h3>
<ul>
<li><a
href="https://github.com/robsonbittencourt/gatling-scaffold">gatling-scaffold</a>
- Base for load test project using Gatling, InfluxDB and Grafana.</li>
<li><a href="https://github.com/znsio/perfiz">perfiz</a> - A dockerised
API performance test setup based on Gatling with Grafana dashboards and
Prometheus monitoring.</li>
</ul>
<h3 id="miscellaneous">Miscellaneous</h3>
<ul>
<li><a href="https://github.com/rupeshmore/dakiya">dakiya</a> - Convert
Postman collections to Gatling scripts.</li>
<li><a href="https://github.com/gatling/gatling.g8">gatling.g8</a> -
Giter8 template for Gatling.</li>
<li><a
href="https://github.com/galax-io/gatling-template.g8">gatling-template.g8</a>
- A Giter8 template for Gatling performance test project.</li>
</ul>
<h2 id="ci">CI</h2>
<ul>
<li><a href="https://github.com/jenkinsci/gatling-plugin">Gatling
Jenkins Plugin</a> - <a
href="https://plugins.jenkins.io/gatling/">Jenkins plugin</a> for
Gatling.</li>
<li><a href="https://github.com/liatrio/run-gatling">run-gatling</a> -
GitHub Action to easily integrate Gatling performance tests to GitHub
workflows.</li>
</ul>
<h2 id="trainings-courses">Trainings &amp; Courses</h2>
<ul>
<li><a href="https://academy.gatling.io/">Gatling Academy</a></li>
<li><a href="https://www.udemy.com/topic/gatling/">Gatling Courses</a> -
By Udemy.</li>
<li><a
href="https://www.educative.io/courses/performance-test-automation-101-gatling-lighthouse-jenkins">Performance
Test Automation 101: Gatling, Lighthouse, &amp; Jenkins</a> - By
Educative.</li>
</ul>
<h2 id="videos">Videos</h2>
<h3 id="talks">Talks</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=VUPTaPms210">Load Testing
Done Right with Gatling</a> - Stéphane Landelle @ Voxxed Days Belgrade
2015.</li>
<li><a href="https://www.youtube.com/watch?v=RiM1GsVSbzM">Load Testing
Crash Course with Gatling</a> - Stéphane Landelle @ Devoxx Belgium
2022.</li>
<li><a href="https://www.youtube.com/watch?v=8Eplj8BvugA">Load Testing
Made Easy with Gatling</a> - Rafał Piotrowski @ Scala Days 2023
Madrid.</li>
</ul>
<h3 id="video-tutorials">Video Tutorials</h3>
<ul>
<li><a
href="https://www.youtube.com/playlist?list=PLd4gvNaNZ4T3NCWsv3zwHYlLGtr9s1-Fz">Performance
Testing with Gatling</a> - Tutorial series by Tomi Tiihonen.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLw_jGKXm9lIYpTotIJ-R31pXS7qqwXstt">Gatling
Tutorials for Beginners</a> - Tutorial series by James Willett.</li>
</ul>
<h2 id="community">Community</h2>
<ul>
<li><a href="https://community.gatling.io/">Gatling Community</a></li>
<li><a
href="https://stackoverflow.com/questions/tagged/gatling+or+scala-gatling+or+gatling-java+or+gatling-plugin"><code>gatling</code>
on Stack Overflow</a></li>
<li><a href="https://twitter.com/gatlingtool"><code>@GatlingTool</code>
on Twitter</a></li>
</ul>
<h2 id="related">Related</h2>
<h3 id="awesome-lists">Awesome Lists</h3>
<ul>
<li><a href="https://github.com/ligurio/sqa-wiki">Awesome Software
Quality</a> - A list of free software testing and verification
resources.</li>
<li><a href="https://github.com/TheJambo/awesome-testing">Awesome
Testing</a> - A curated list of testing resources.</li>
<li><a href="https://github.com/aliesbelik/awesome-jmeter">Awesome
JMeter</a> - Open-source load testing and performance measurement tool,
written in Java.</li>
<li><a href="https://github.com/aliesbelik/awesome-tsung">Awesome
Tsung</a> - Open-source multi-protocol distributed load testing tool,
developed in Erlang.</li>
<li><a href="https://github.com/grafana/awesome-k6">Awesome k6</a> -
Open-source, developer-centric performance monitoring and load testing
solution.</li>
<li><a href="https://github.com/aliesbelik/awesome-locust">Awesome
Locust</a> - Open-source scalable load testing framework written in
Python.</li>
</ul>
<h3 id="other">Other</h3>
<ul>
<li><a href="https://github.com/aliesbelik/how-they-load">How They Load
Test</a> - A curated collection of publicly available resources on how
companies around the world perform load testing.</li>
<li><a href="https://github.com/aliesbelik/load-testing-toolkit">Load
Testing Toolkit</a> - Collection of open-source tools for debugging,
benchmarking, load and stress testing your code or services.</li>
</ul>
<h2 id="contributing">Contributing</h2>
<p>Contributions are welcome!<br> Please take a look at the <a
href="CONTRIBUTING.md">CONTRIBUTING</a> guidelines first.</p>
<p><a href="https://github.com/aliesbelik/awesome-gatling">gatling.md
Github</a></p>