Files
awesome-awesomeness/html/gatling.html
2024-04-20 19:22:54 +02:00

298 lines
13 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>
<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 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/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 &amp; 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, &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>
</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>