Gatling Fundamentals for Stress, Load & Performance Testing

4h 42m 24s
English
Paid
November 12, 2024

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.

More

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 Gatling Fundamentals for Stress, Load & Performance Testing

Join premium to watch
Go to premium
# Title Duration
1 Gatling Fundamentals Course Overview 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

Similar courses to Gatling Fundamentals for Stress, Load & Performance Testing

Testing Laravel with PHPUnit

Testing Laravel with PHPUnitspatie.be

Duration 2 hours 42 minutes 59 seconds
Master Java Unit Testing with Spring Boot & Mockito

Master Java Unit Testing with Spring Boot & Mockitoudemy

Duration 3 hours 56 minutes 12 seconds
Test with Jest

Test with Jestvueschool.io

Duration 52 minutes 39 seconds
Testing JavaScript with Kent C. Dodds

Testing JavaScript with Kent C. DoddsKent C. Dodds

Duration 14 hours 11 minutes 26 seconds
Java Test Automation Engineer - from Zero to Hero

Java Test Automation Engineer - from Zero to Heroudemy

Duration 18 hours 40 minutes 6 seconds
REST Assured Fundamentals

REST Assured Fundamentalsudemy

Duration 3 hours 22 minutes 46 seconds
ISTQB/ASTQB Foundation Level Previous year Questions

ISTQB/ASTQB Foundation Level Previous year Questionsudemy

Duration 13 hours 11 minutes 14 seconds
Automated Software Testing with Python

Automated Software Testing with Pythonudemy

Duration 13 hours 26 minutes 55 seconds