
Brief overview and introduction to the Gatling stress testing tool
Overview of the Gatling Fundamentals course , including the course structure and how to get the best out of this course
Overview video of Section 3
Go through the prerequisites needed to install Gatling.
Install the standalone version of Gatling with the website download
Setup your Gatling project in the IDE, by cloning a Maven project from the official Gatling repository
Overview of Section 4
Overview of the Gatling recorder and the different options within
Overview of the application under test for this course, the video game database.
Learn how to generate a Gatling script by recording a user journey through Swagger and using the HAR converter mode of the Gatling recorder
Learn how to use the PROXY mode of the Gatling recorder, and record a Gatling script through PostMan
Overview of section 5 of the course.
Learn the basic layout of a Gatling script, and write your first script from scratch in the IDE
Learn how to add pause time into your Gatling scripts
Learn how to check the HTTP response code
Learn how to check text in the HTTP response body by using JSONPath
Learn how to use JMESPath in Gatling to check the response body
Learn how to extract data from the response and save it into a variable, for use later on in the script. A concept known as correlation.
Learn about some of the different types of session variables in Gatling, and see some techniques for debugging them.
Learn how to start refactoring blocks of Gatling code into methods, to take advantage of code reuse in your scripts.
Learn how you can make transactions repeat and loop in Gatling
Learn how to handle authentication in your Gatling script.
Overview video of Section 6
Add a CSV feeder into your Gatling script for test data
Add a JSON feeder into your Gatling script for test data
Learn how to add test data into your script without the need for a static file, by using a custom feeder
Expand on the basic custom feeder created previously, to provide more fields for your test data
Learn how to use a template file in your Gatling script, with placeholders for test data that are populated from feeders
Overview video of Section 7
Overview of load simulations in Gatling, and design a basic load test simulation
Take advantage of some of the other Gatling DSL methods for load simulations, and design a simulation that ramps the number of concurrent users steadily.
Learn how to create a Gatling load simulation that will run for a fixed period of time before terminating.
Learn how use the Maven build tool to execute Gatling scripts from the command line, preparing the way for us to execute our Gatling script in a CI/CD environment.
Learn how to add runtime parameters in your Gatling scripts, allowing you to customise variables that get passed to the Gatling script upon execution.
Overview video of Section 8
Template with placeholders of the code to be added in the final script
An example implementation of the final challenge Gatling script
Learn about the statistics available when monitoring Gatling tests, then access and analyse the load test reports that are produced at the end of every Gatling test execution
Conclusion video of this course, and discussion on the next steps to be taken in your Gatling learning journey
Gatling has been around since 2012, and has since grown into a hugely popular open-source tool for stress testing any web application or API. Until recently, Gatling had only been available in Scala, which has hindered many users in adopting the tool.
In 2022, Gatling finally released a Java version of the tool, eliminating the need to use Scala and opening the doors for wide spread adoption.
In this course, you will learn the fundamentals of using the Java version of the Gatling stress testing tool. We will write many Gatling scripts from scratch against a target application created specifically for this course.
Why Gatling?:
Extremely powerful and flexible performance and stress testing solution
An open-source tool, so no cost to use it
Performance testers with Gatling experience are in high demand - yet few Engineers know how to use this tool
Why this course?:
Learn all aspects of the Java version of Gatling including:
Installation & Configuration, both standalone and in an IDE using the Maven build tool
Using the Recorder to record your user journey, both with Swagger and Postman
Writing many Gatling load test scripts from scratch, learning all fundamental concepts
Analysing test results reports
See how to write many scripts from scratch to become familiar with the process, each script teaches a new concept
Run tests from the command line, including by using the Maven build tool.
Although Gatling scripts are pure Java code, you will see why the excellent Gatling DSL means no real knowledge of Java is required to succeed with Gatling
Resources for learning Gatling are scarce. It can be overwhelming and intimidating trying to learn this tool on your own from scratch. This course is designed to address that
What are the benefits of taking this course?:
Have fun whilst learning a valuable skill & tool
Command a higher salary
Improve your skills and offering as a developer and tester
This course is for any Developer or Quality Engineer that wants to learn how to use the Java version of Gatling for adding performance and stress tests to their test suite.
No prior knowledge of performance testing or software development is required, as I will be walking you through the entire process. However, any prior knowledge or experience that you do have in these domains will be of benefit and will naturally aid learning.
If you want to add an awesome, fully open source performance testing tool that is in high demand across a wide range of software development roles to your skillset, this is the course for you.