
Master Gatling from basics to advanced concepts, including Gatling Enterprise integration and Scala language. Learn to build Grafana dashboards for performance monitoring and access code resources with lifetime instructor support.
Encourage learners to give this course a five-star rating to motivate me and invite them to write a good review to help future students decide about the content.
Learn a coupon-based pricing trick for Udemy courses using codes from the Vignesh online tutor GitHub page to unlock discounts up to 95%.
Learn Gatling performance testing from scratch and master Scala basics to prepare for jobs, with practical integration into your development pipeline.
Explore performance testing fundamentals with Gatling, covering installation, recorder, basic and advanced concepts, feeders, simulations, Gatling Enterprise, and CI/CD integration with Jenkins, plus Grafana dashboards and Scala basics.
Explore what performance testing is and why it matters, and review ten testing types—load, stress, endurance, spike, scalability, concurrency, baseline, isolation, volume, and SoC.
Identify the ten key metrics for performance testing, including throughput, response time, concurrency, Apdex, network latency, bandwidth, transaction rate, fault tolerance, scalability, and resource utilization.
Explore Gatling, an open source performance testing tool written in Scala and built on the Akka toolkit, delivering scalability, concurrency, fault tolerance, distributed testing, and real-time results.
Gatling differentiates itself from Apache JMeter, K6, Locust, and LoadRunner through an Akka-based architecture and Scala DSL. It offers real-time results, a recorder, and scalable simulation scenarios with multiple protocols.
Choose Scala as the native Gatling scripting language to unleash full Gatling potential, thanks to interoperability with Java, functional features, and best support.
Explore how Scala blends functional and object oriented programming into a concise language on the Java virtual machine, interoperating with Java and offering pattern matching, immutability, and type inference.
Install Scala by configuring Java, including the JVM and JRE, and then complete the Scala installation, following the Gatling prerequisites outlined in the previous lecture.
Set up a Scala project in IntelliJ, verify Scala installation, create an object with a main method, and run a hello world test to confirm the environment is ready.
Explore Scala data types, including numeric types (int, long, float, double), boolean, character, string, reference types, null, unit, and nothing, with examples of explicit typing and string interpolation.
Explore declaring and printing Scala data types such as boolean, character, and string, with explicit type annotations and double quotes, plus notes on static typing.
Explore Scala data types by examining reference types, any ref, null, unit, and nothing, with examples using string, object references, and null handling, plus Scala 3 main method annotations.
Explore how Scala uses var for mutable variables and val for immutable constants, with examples of changing an age and printing the result.
Explore conditional statements in Scala, including if else, else if, the ternary operator, and match expressions with pattern matching, to control code flow.
Explore Scala looping constructs, including while loops, for loops over ranges and collections, and for each loop for concise iteration. Note that do-while is not available in Scala 3.
Learn how to define functions in Scala with the def keyword, specify parameters and return types, use unit for main, and implement an add function that returns x plus y.
Explore five function types in Scala: standalone functions, methods, anonymous (lambda) functions, higher-order functions, and curried functions, with object and class examples and how to call them.
Define an anonymous function assigned to square that takes an int x and returns x * x, call it with 10, and print square result is 100.
Define a function called operate that takes x and y and a function parameter, including anonymous functions, then pass op implementations to add or multiply, illustrating higher order functions.
Explore curried functions in Scala by converting a two-parameter add function into separate parameter lists, illustrating partial application and its advantages in multi-step calls.
Learn how to define Scala classes, declare instance variables, create objects, and implement a say hello method that prints a name and age from class fields.
Learn about Scala constructors, including primary constructors declared in the class signature and secondary constructors using this. See how constructors initialize fields, support default arguments, and create objects.
Explore objects in Scala, including singleton instances, companion objects, and private member access, with practical examples of a counter class, apply methods, and an object for add and 3.14159.
Explore encapsulation in Scala by using private fields, getters and setters, and case classes to manage balance, account number, and interface for deposits and withdrawals.
Explore scala access modifiers—private limits access to the same class or object, protected allows access in subclasses and the same package, and public defaults to package-wide visibility, with nameless object.
Discover scala's immutable collections: list, set, map, vector, and tuple—and how they create new collections on modification, preserving original data, with ordering and unique element behavior.
This lecture covers mutable collections in Scala, including array buffer, list buffer, hash set, and hash map, and demonstrates editing them with plus-equal, add, and put.
Master Scala exception handling by using try, catch, and finally to gracefully manage arithmetic, null pointer, array index out of bound, and general exceptions.
Identify and install four Gatling prerequisites: Java JDK, Scala, Apache Maven, and an IDE (preferably IntelliJ IDEA), and verify compatible Java versions (11, 17, 21).
Explore Gatling 3.11 breaking changes, including the shift to a Maven-based bundle, dropped deprecated methods, and syntax changes like replacing $() with #() while emphasizing Java and TypeScript support.
Install Gatling 3.11 via Maven with Scala, following prerequisites for Java versions, and use the Maven wrapper to run a sample simulation and view the generated report.
Record a user flow with a har file, convert it into a Gatling Scala script, and run the simulation to validate the captured API calls.
Edit the recorded Gatling scripts and give meaningful request names for clarity, then re-run the test locally and verify updated, readable reports from ha and http converters.
Explore the built-in Gatling report, learn to read the global and details tabs, and interpret metrics like active users, response time, percentiles, and throughput for per-api summaries.
Override default report values in Gatling by editing the Gatling.conf under the con folder, adjusting charting percentiles (50, 75, 95, 99) and enabling or disabling reports.
Explore Maven, a build automation and project management tool for Java projects, covering pom.xml, build lifecycle, dependency management, plugins, central repository, convention over configuration, and IDE integration.
Choose manual Gatling scripting over recorder to gain customization, dynamic data handling, reusable components, and improved debugging, maintainability, and version control for evolving, data-driven performance tests.
Learn how to reuse the Maven Scala depository project with Gatling 3.11, clone the Gatling Maven plugin demo Scala repository, and run Maven to execute pre-configured simulations and tests.
Learn to execute Gatling 3.11 scripts, select simulations after compilation, and run tests with mvnw.cmd Gatling:test on Mac and Windows.
Write a Gatling Scala get API test from scratch using a manual script to simulate requests on a dummy API site, and verify responses with reports.
Automate post API testing with Gatling and Scala by creating a user through a post request with a JSON body, and run ten users to generate a test report.
demonstrates automating put api testing with Gatling and Scala, updating a user via json body and a put url, and running a ten-user simulation to validate results.
Automate the delete API test using Gatling by hitting /api/users/2 with ten simulated users and validating a 100% success report.
Automate Gatling tests by loading JSON request bodies from files rather than hard-coded values. Store JSONs in resources data and use raw file body for post and put API tests.
Combine multiple CRUD scenarios into one Gatling test file with get, post, put, and delete. Use a single setup to inject ten users per scenario and generate a unified report.
Add pause time in Gatling test scripts to model realistic user think time, using fixed, random, and custom pauses, including session-based values and DSL expressions.
Add assertions to Gatling tests to verify response status codes, ensuring APIs return expected 200 or 200-series statuses and fail tests when statuses differ.
Learn to assert Gatling response bodies with json path checks, validating fields like id, email, and job across get, post, put, and delete APIs.
Extract data from api responses by saving user id, first name, and last name from the all users call, then verify a single user using those saved values.
Clear caches and cookies in Gatling tests to simulate a new user and measure true performance by flushing HTTP caches and the cookie jar before API calls.
[THE ENTIRE COURSE HAS BEEN UPDATED ON 2026 APRIL WITH THE LATEST BREAKING CHANGE GATLING VERSION 4.21.5]
Are you ready to invest 15 Hours of your time to become an expert in Performance Testing ??
Welcome you all to the ONLY BEST course in Udemy to learn and become an expert in an amazing performance tool called GATLING with its current updated version.
This course is structured and well designed for the COMPLETE BEGINNERS. If you don't have prior knowledge on core performance testing concept or on Gatling, then this is the right course for you. As we will be learning everything from scratch including the Scala from Basics to Advanced topics.
Gatling is an open-source, highly scalable, and robust performance testing tool designed for testing web applications.
Following are the great features offered by Gatling
Scalability: Gatling can efficiently simulate a large number of virtual users, making it suitable for testing applications with heavy traffic.
Real-time Results: Provides live monitoring and reporting during test execution, allowing testers to analyze performance metrics in real-time.
Protocol Support: Supports a variety of protocols, including HTTP, HTTPS, and WebSocket, allowing for versatile testing scenarios.
Scripting in Scala: Gatling uses a Domain Specific Language (DSL) based on Scala, providing flexibility and expressiveness in writing test scripts.
Simulation Scenarios: Allows the creation of realistic user scenarios to mimic actual user behavior during testing.
Gatling is not only for TESTERS but also for DEVELOPERS. It is a go-to tool for anyone who wanted to implement Performance Testing in your current organization project.
I can promise you that by the end of this course you can start attending interviews for Gatling or can implement Performance testing project with Gatling in your current organization.
Below are the Course Content :
Performance Testing Introduction and its types
Key Metrics in Performance Testing
Introduction to Gatling
Gatling Architecture & its advantages
Feature offered by Gatling Vs Other Tools
Gatling Installation
Gatling Recorder
Gatling - Maven Project Setup
API Performance Testing with Gatling
Gatling Basics - Add Pause Time, Assertion - Response Status, Extract Data from Response Body
Gatling Advanced - Base Test, Looping HTTP Calls, Authentication.
Feeder - CSV, JSON, SSV, Custom
Injection - Open and Closed Injection
How to execute Gatling test via Command Line
Environment Parameters setup
CICD Integration - Jenkins
Gatling Enterprise - Complete Setup and Test Execution.
Grafana - Dashboard Integration
Scala - Basics to Advanced
Why else to wait. Purchase this course to become an expert in Gatling.
Wish you all the Best !!