298 lines
13 KiB
HTML
298 lines
13 KiB
HTML
<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--> > <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 & 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>
|
||
<ul>
|
||
<li><a href="https://gatling.io/open-source/">Gatling</a> - Open-source
|
||
version.</li>
|
||
<li><a href="https://gatling.io/enterprise/">Gatling Enterprise</a> -
|
||
Enterprise version (formerly known as Gatling FrontLine), with advanced
|
||
analytics and integrations.</li>
|
||
</ul></li>
|
||
<li><a href="https://gatling.io/docs/gatling/">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://blog.pragmatists.com/load-testing-with-gatling-io-2a128fccfb3e">Load
|
||
testing with Gatling.io</a></li>
|
||
<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>
|
||
<li><a
|
||
href="https://automationrhapsody.com/performance-testing-with-gatling/">Performance
|
||
testing with Gatling</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="http://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://gatling.io/docs/gatling/guides/scaling_out/">Scaling out
|
||
with Gatling</a> - Recipe to use several Gatling instances hosted using
|
||
multiple machines from official Gatling documentation.</li>
|
||
<li><a
|
||
href="https://medium.com/de-bijenkorf-techblog/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 Gatling’s 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/Tinkoff/gatling-kafka-plugin">gatling-kafka-plugin</a>
|
||
- Plugin for support Kafka in Gatling.</li>
|
||
<li><a
|
||
href="https://github.com/Tinkoff/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/Tinkoff/gatling-jdbc-plugin">gatling-jdbc-plugin</a>
|
||
- Simple Gatling plugin for JDBC support.</li>
|
||
<li><a
|
||
href="https://github.com/Tinkoff/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/gatling-cql/GatlingCql">gatling-cql</a>
|
||
- Gatling support for Apache Cassandra CQL.</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 <a
|
||
href="https://octoperf.com/categories/kraken/">OctoPerf</a>.</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>
|
||
</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/Tinkoff/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 & Courses</h2>
|
||
<ul>
|
||
<li><a href="https://gatling.io/academy/">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, & 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>
|
||
</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-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>
|