Performance Testing Using Gatling - Advanced Level
3.5 (77 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
709 students enrolled

Performance Testing Using Gatling - Advanced Level

Session Management in Gatling, POST request methods, Jenkins Integration, Distributed testing, Performance Framework
3.5 (77 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
709 students enrolled
Last updated 2/2020
English
English
Current price: $51.99 Original price: $74.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5.5 hours on-demand video
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Gatling integration with Jenkins
  • Develop performance framework for Gatling
  • Detailed section on session management for handling dynamic response and related methods
  • Gatling support for web socket and SSE protocol
  • Building Injection profile for open and closed systems
  • scala basics for Gatling
  • Hands on activity on usage of different methods for POST , feeders, check etc..
Requirements
  • Students should be knowing basic concepts of Gatling or they can attend our beginner level course.
Description

Welcome to our course for learning advanced concepts of Gatling!

This course is in continuation to our popular beginner level course on Gatling. In case you want to start learning Gatling from scratch, we would recommend you enroll in our beginner level course first. If, however, you know the basics of Gatling we welcome you to enroll in this advanced level course.

In this course, we will first lay the foundation by going through Scala concepts so that you understand Gatling scripts better.
Then we will dig deep into the advanced concepts of Gatling like session management, feeders, checks, response handling, advanced level injection profiles and more.
We will then move onto Gatling's support for protocols like SSE & WebSocket.
Gatling is getting popular as it fits well with continuous integration platforms. We do not want you to miss out on that, and hence a complete section is dedicated to the integration of Gatling with Jenkins.
While you may think you are done with the advanced concepts, we believe that your journey has just begun. While we would have already given lots of hands-on activities, we present you with the development of complete performance framework for Gatling.

We are sure you are going to like our course for it is created with the clear focus of making you understand and implement the advanced concepts of Gatling.

In case you need any assistance, we are always there to help you!


Looking forward to having you onboard with us.


Regards,

Bushra & Anuradha

Who this course is for:
  • Performance testers, developers, whoever wants to learn and implement performance testing
Course content
Expand all 56 lectures 05:41:16
+ Scala for Gatling
12 lectures 40:34
Create Scala Project and Scala Worksheet
01:14
Variables in Scala
04:40
Type Hierarchy in Scala
00:53
Use Case - Part 2
00:36
Decision Statements in Scala
06:13
Functions in Scala
07:24
Classes in Scala
04:21
Packages and Imports in Scala
03:34
Error Handling in Scala
02:31
String Interpolation in Scala
06:26
+ Gatling Advanced: Warmup Activity
8 lectures 36:50
Create Gatling Maven Project
02:02
Create script for Get Request
08:30
Add Check for status
06:08
Print Response using logback.xml
04:59
Print Response using session
04:09
Get data from csv feeder
09:24
Going Detour to Session Concept
00:29
+ Detour - Session Management in Gatling
7 lectures 51:00
Base Script
10:58
Injecting Session data using feeders
04:20
Extract response data & Inject into session using Check api, find and saveAs
09:46
Fetch Session data with session api
05:01
Learners would be provided with 1 get API and Gatling script needs to be created using concepts taught so far. This will make learners confident. Besides this step is a must as the script would be used as a base script in some of the incoming lectures.
Session Management- Assignment 1
1 question
Injecting data using Gatling Expression Language
06:48
In this assignment, you will comprehend your learning of Gatling EL string by passing a dynamic value in a subsequent request. This assignment takes the script from assignment 1 as the base script.
Session Management - Assignment 2
1 question
Inject data using session API
13:05
+ Warmup Resumed
7 lectures 37:05
Let's get back to warmup activity
03:45
Create POST request in gatling - RawFileBody Method
06:02
POST -StringBody Method with string
02:32
In this assignment, a dynamic string needs to be passed in StringBody method. Variables is are taken from the feeder and also one variable is injected using session API method.
Post Dynamic body- StringBody method with EL String
1 question
POST request - ElFileBody method method
03:28
POST Request -StringBody method with expression
09:46
Using randomly generated strings in Request body
07:24
Using Custom Feeder in Request
04:08
+ Gatling for SSE and websocket protocol
5 lectures 54:51
Introduction
01:28
Let's create Gatling Script for Websocket protocol
21:09
How SSE is different from WebSocket
09:04
Let's create Gatling Script for SSE protocol
14:12
+ Advanced Simulation Setup
4 lectures 37:44
Introduction
01:44
Injection Profile -Open System
22:10
This Assignment aims at verifying understanding developed for building complex injection profile using open injection methods. Understanding is provided in preeceding lecture with more description of the scenario given in the last part of lecture.I hope it will make you more confident!
Staircase Load Pattern
1 question
Injection profile -Closed System
06:35
Throttling
07:15
+ Gatling with Jenkins
7 lectures 28:08
Introduction
02:12
The Plan
00:54
Step 1: Gatling Maven Project
01:30
Step 2: Run Gatling Project from CLI
02:17
Step 3: Push Project to Git
04:56
Step 4: Install Jenkins
03:55
Step 5: Configure Jenkins and Run Gatling Project
12:24
+ Create Performance Test Framework for Gatling
4 lectures 13:21
Introduction
00:47
Create a base project by running the maven Gatling archetype.
Step 1: Create a Gatling Project
1 question
Create packages to categorize various elements of a script and delete unnecessary files.
Step 2: Create the Basic Structure
1 question
We will start by adding the configurable parameters of the application.
Step 3: Working with Configurable Parameters
1 question
In this assignment you need to add requests and feeder files.
Step 4: Add Requests and Feeder Files
1 question
We will now be building the scenario which can be reused
Step 5: Build the Scenario
1 question
Setup the Simulation and injection profile and add assertions.
Step 6: Simulation Setup
1 question
Now that our framework is ready, run the test form Command Line Interface to see the results
Step 7: Run from CLI
1 question
Step 8: Framework Enhancement - Tidbits
03:22
Run your performance tests from Jenkins
Step 9: Gatling with DevOps
1 question
Distributed Testing with Gatling
07:12
Run Multiple Scenarios in Parallel
02:00