Skip to main content
CourseFlix

Gatling Fundamentals for Stress, Load & Performance Testing

4h 42m 24s
English
Paid

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.

About the Author: udemy

udemy thumbnail

Udemy is a global online marketplace for teaching and learning. It connects students with instructors who share skills in many fields.

Who Uses Udemy

Millions of learners use Udemy to gain skills for work and personal growth. Companies, governments, and nonprofits also use Udemy to train their teams.

What Udemy Offers

Udemy provides a curated set of business and technical courses. These courses help teams build practical skills and support ongoing learning at work.

Watch Online 78 lessons

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