Skip to main content
CF

Gatling Fundamentals for Stress, Load & Performance Testing

4h 42m 24s
English
Paid

Gatling Fundamentals for Stress, Load & Performance Testing is a 78-lesson 4 hours 42 minutes self-paced course by Udemy. Gatling helps you test how your app behaves under load.

Course facts

Lessons
78
Duration
4 hours 42 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

Gatling helps you test how your app behaves under load. In this course, you learn the core ideas in a clear and hands-on way. You write scripts from scratch and run them against a sample app, so you see how each part works in practice.

Why Gatling

Gatling is a fast and open-source load testing tool. You can use it to check how your app responds when many users hit it at once. The Gatling DSL keeps the code simple, so you do not need Scala skills to start.

  • Open-source, so you can use it at no cost.
  • Strong support for high-load tests.
  • Gatling skills are useful on modern software teams.

What You Will Learn

Core Setup

  • Install and set up Gatling on your machine.
  • Use an IDE or stand-alone setup.
  • Record user flows with the Gatling Recorder.

Writing Tests

  • Write test scripts using the Gatling DSL.
  • Add loops, feeders, and shared code blocks.
  • Create clear load scenarios that match real use.

Running and Reviewing Tests

  • Run tests from the command line with Maven or Gradle.
  • Watch test output in real time.
  • Read and understand Gatling reports.

CI Integration

  • Run Gatling in CI systems like Jenkins and Travis CI.

Who This Course Is For

  • Developers and QA engineers new to Gatling.
  • Anyone who has used tools like JMeter, LoadRunner, or NeoLoad and wants to learn another option.

Requirements

  • Some basic programming experience helps, but is not required.
  • No need to know Scala.
  • Any past experience with performance testing is helpful, but optional.

What You Will Be Able to Do

  • Set up Gatling from scratch.
  • Model real user flows with the Recorder.
  • Build and organize clean test scripts.
  • Run and tune load scenarios.
  • Review results and spot performance issues.

Who teaches Gatling Fundamentals for Stress, Load & Performance Testing? Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

What lessons are included in Gatling Fundamentals for Stress, Load & Performance Testing?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 78 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Gatling Fundamentals Course Overview
All Course Lessons (78)
#Lesson TitleDurationAccess
1
Gatling Fundamentals Course Overview Demo
01:57
2
Gatling Introduction
01:35
3
Key Features of Gatling
01:18
4
When to use Gatling
01:01
5
Section 2 Overview
00:26
6
Install Gatling via website download
01:50
7
Gatling Recorder Introduction
01:51
8
Recording a Complex Page Load with a HAR File
02:54
9
Record a Full User Journey with a HAR file
04:01
10
Editing & Executing a Gatling Script
02:43
11
Section 3 Overview
00:41
12
Install Video Game DB
04:00
13
Install Gatling Development Environment Prerequisites
01:47
14
Create New Gatling Project in Intellij
02:30
15
Writing your First Gatling Script
05:30
16
Using the Gatling Runner Class
01:47
17
Capturing Traffic through a Proxy
02:13
18
Section 4 Overview
00:45
19
Add Pause Time
08:10
20
Check Response Code
04:21
21
Check Response Body with JSON Path
05:22
22
Extract Data from Response Body - for Correlation
06:06
23
Debugging Session Variables
04:23
24
Code Reuse with Methods
05:40
25
Looping HTTP Calls
02:41
26
Section 5 Overview
00:32
27
CSV Feeders
08:48
28
Basic Custom Feeder
05:47
29
Complex Custom Feeder - Part 1
09:52
30
Complex Custom Feeder - Part 2
05:42
31
Complex Custom Feeder - Part 3 - Using a JSON Template File
05:03
32
Section 6 Overview
00:26
33
Basic Load Simulation
07:29
34
Load Simulation Design - Ramp Up Users Per Second
05:55
35
Load Simulation Design - Run Simulation for a Fixed Period
04:47
36
Section 7 Overview
00:20
37
Running tests from the Command Line
05:44
38
Runtime Parameters
07:05
39
Challenge Set - Create a Complete Gatling Script from Scratch
02:15
40
Template for the Complete Script Challenge
05:05
41
Complete Gatling Script Challenge Solution
03:39
42
Section 9 Overview
00:16
43
Monitoring Test Execution on the Command Line
01:57
44
Gatling Test Results Report
02:14
45
CI with Gatling Overview
02:14
46
Github Repository Setup
03:40
47
Jenkins Setup
04:09
48
Jenkins First Gatling Test
05:57
49
Triggering new Jenkins Tests
04:33
50
Jenkins Parameters for Gatling Tests
03:40
51
Failing a Jenkins Build with Assertions
05:03
52
Travis CI with Gatling
08:14
53
Travis CI Environment Variables for Gatling Tests
05:24
54
Conclusion & Next Steps
01:34
55
Dev Environment PreReqs
02:02
56
Create New Project
01:32
57
First Gatling Script
03:53
58
Gatling Runner Class
01:35
59
Base Class
03:14
60
Add Pause Time
05:52
61
Check Response Code
04:11
62
Check Response Body with JSON Path
03:37
63
Extract data from response with JSON path
03:28
64
Debugging Session Variables
02:13
65
Code reuse with Methods
03:06
66
Looping HTTP Calls
01:19
67
CSV Feeder
06:19
68
Basic Custom Feeder
03:05
69
Complex Custom Feeder - Part 1
05:31
70
Complex Custom Feeder - Part 2
02:43
71
Complex Custom Feeder - Part 3
02:54
72
Basic Load Simulation
04:27
73
Ramp Users Load Simulation
02:26
74
Run Simulation for a Fixed Period
02:17
75
Running Tests from the Command Line with Gradle
03:31
76
Setting Runtime Parameters
04:44
77
Final Challenge Template
02:59
78
Final Challenge Solution
02:30
Unlock unlimited learning

Get instant access to all 77 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Gatling Fundamentals for Stress, Load & Performance Testing?

  • Testing Fundamentals [EpicWeb] thumbnailUpdated 2y ago

    Testing Fundamentals [EpicWeb]

    By: Artem Zakharchenko
    In this workshop, Artem Zakharchenko, testing expert and creator of the Mock Service Worker API mocking library, will guide you through creating your own versio
    5h 16m
  • Automated Software Testing with Python thumbnailUpdated 2y ago

    Automated Software Testing with Python

    By: Udemy
    Testing automation doesn't have to be painful. Software testing is an essential skill for any developer, and I'm here to help you truly understand all types of
    13h 26m
  • Advanced Vitest Patterns thumbnailUpdated 8mo ago

    Advanced Vitest Patterns

    By: Artem Zakharchenko
    Do you know that feeling when a tool "clicks"? When you stop perceiving it merely as a means to an end and start using it as a true tool for creating better.
    1h 43m

Frequently asked questions

What prerequisites are needed before starting the course?
The course does not require prior knowledge of Scala, although some basic programming experience can be helpful. Any previous exposure to performance testing tools is beneficial but not mandatory. Setting up Gatling and using an IDE requires general technical familiarity, which will be covered in the course.
What types of projects will I work on during the course?
You will write Gatling test scripts from scratch and run them against a sample application to understand how they work in real-world scenarios. The course includes exercises like creating complex page load recordings with HAR files, writing scripts with loops and feeders, and designing load simulations. A challenge set is also provided to create a complete Gatling script from scratch.
Who would benefit most from taking this course?
The course is designed for developers and QA engineers who are new to Gatling. It is also suitable for those who have experience with other load testing tools such as JMeter, LoadRunner, or NeoLoad and wish to expand their skills by learning Gatling.
How does this course compare in depth and scope to other Gatling courses?
This course offers a hands-on approach, focusing on core Gatling functionalities such as test writing, running, and reviewing. It also includes CI integration with Jenkins and Travis CI. The course provides a practical understanding through exercises like using CSV feeders, writing complex custom feeders, and designing load simulations, which may not be covered in shorter or more theoretical courses.
Is there any tooling or platform not covered in this course?
The course does not cover advanced Gatling features that require Scala programming or integrations with platforms beyond Jenkins and Travis CI. It focuses on providing a solid foundation in Gatling without delving into highly specialized or platform-specific features beyond the outlined core and CI capabilities.
How much time should I expect to commit to complete the course?
The course includes 78 lessons, and while the total runtime is not specified, learners should allocate sufficient time for each lesson and the practical exercises. The hands-on nature of the course, including script writing and test execution, suggests a commitment of several hours per week to fully grasp the material.
How can the skills learned in this course benefit my career?
Gatling skills are increasingly valuable in modern software teams due to the need for efficient performance testing. Understanding how to write and run load tests, integrate with CI systems, and analyze results can enhance your capability as a developer or QA engineer, making you more competitive in fields that require high-load, scalable applications.