Gatling Fundamentals for Stress, Load & Performance Testing

4h 42m 24s
English
Paid

Course description

In this course, you will learn the fundamentals of using the Gatling stress testing tool - an extremely powerful, open-source performance testing tool in heavy demand in the software industry today. Write many Gatling scripts from scratch against a target application included with this course, all with guidance.

Read more about the course

Why Gatling?:

  • Extremely powerful and flexible performance 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 this tool

Why this course?:

  • Learn all aspects of Gatling including:

    • Gatling Installation & Configuration, both standalone and in an IDE

    • Using the Recorder to record your user journey

    • Writing Gatling load test scripts,

    • Analyzing test results

  • 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, using popular build tools like Maven and Gradle

  • Learn how to run Gatling tests in a CI environment with Jenkins and Travis CI

  • Although Gatling is pure Scala code, I will show you why the excellent Gatling DSL means that no knowledge of Scala 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 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 your 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.

Requirements:

  • Some basic experience in any computer programming language will be helpful

  • Experience with Scala is a plus, although not required

  • Previous experience of any performance testing tool will be a help, but again not required

Who this course is for:
  • QA Engineers and Programmers with little or no experience with Gatling
  • Anyone using an alternative load testing tool like JMeter, LoadRunner or NeoLoad that wants to learn a new tool

What you'll learn:

  • Installation and configuration of Gatling from scratch, with no prior knowledge required
  • Using the Gatling Recorder to model the behaviour of your existing application directly into a Gatling script
  • Setup your development environment for writing your own Gatling load test scripts
  • Learn the layout template of a Gatling script and what to add into each section
  • Explore and write core Gatling script functionality such as adding loops, refactoring code to objects, adding test data through feeders and much more
  • Design load test scenarios in your Gatling script, and learn how to execute them from the command line
  • Watch your performance test execution in real-time through the command line in Gatling
  • Analyse the test reports generated by Gatling’s built in reporting tools

Watch Online

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

Watch Online Gatling Fundamentals for Stress, Load & Performance Testing

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Web Security & Bug Bounty Learn Penetration Testing in 2023

Web Security & Bug Bounty Learn Penetration Testing in 2023

Sources: zerotomastery.io
Start a career or earn a side income by becoming a Bug Bounty Hunter. No experience needed. Hack websites, fix vulnerabilities, improve web security and much mo
10 hours 28 minutes 11 seconds
Software Testing Masterclass - From Novice to Expert

Software Testing Masterclass - From Novice to Expert

Sources: udemy
Learn software testing with this course and become successful Software testers / Agile Tester. Obtain the core Mobile Testing, Backend testing, Web testing, Tes
7 hours 34 minutes 23 seconds
Java Test Automation Engineer - from Zero to Hero

Java Test Automation Engineer - from Zero to Hero

Sources: udemy
Are you ready to embark on an exciting journey to become a Test Automation Hero in Java? Whether you're new to programming or have some experience, this course
18 hours 40 minutes 6 seconds
Testing JavaScript with Kent C. Dodds

Testing JavaScript with Kent C. Dodds

Sources: Kent C. Dodds
This course will apply the four-layer testing method to a React application, but this foundational strategy can be applied across any JavaScript framework: Angular, Vue, legacy ...
14 hours 11 minutes 26 seconds
REST Assured Fundamentals

REST Assured Fundamentals

Sources: udemy
This course on REST Assured assumes that you have some basic knowledge of Java and API testing, and cuts through all the filler of other courses to get you up and running with R...
3 hours 22 minutes 46 seconds