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