Stress Testing APIs with Gatling and Scala Online Course
Stress Testing APIs with Gatling and Scala Online Course
This course takes you from Gatling installation to mastering advanced load-testing techniques for web applications. You’ll learn to record user journeys, create and debug scripts, work with feeders, handle authentication, and run load simulations with runtime parameters. The course also covers monitoring test reports and integrating Gatling into CI/CD pipelines with GitHub and Travis CI. By the end, you’ll be able to confidently use Gatling to ensure optimal performance and reliability of web applications.
Who should take this Course?
The Stress Testing APIs with Gatling and Scala Online Course is ideal for QA engineers, performance testers, software developers, and DevOps professionals who want to ensure the reliability and scalability of APIs under heavy load. It is also suitable for students, IT professionals, and automation testers seeking hands-on experience with Gatling and Scala to design, execute, and analyze stress tests for modern applications.
What you will learn
- Install and configure Gatling, both standalone and in an IDE
- Set up your development environment for writing Gatling load-test scripts
- Learn how to reformat Gatling code so that it can easily be reused
- Run tests from the command line, using build tools like Maven and Gradle
- Monitor test executions from the command line in Gatling
- Run Gatling tests in a CI environment with Jenkins and Travis CI
Course Outline
Introduction to Gatling
Gatling Installation and Using the Gatling Recorder
- Section 2 Overview
- Install Gatling Through Website Download
- Gatling Recorder Overview
- Record User Journey and Convert to Gatling Script
- Execute First Gatling Script
Dependency Installation and Gatling Project Configuration
- Section 3 Overview
- Overview of Application Under Test
- Gatling Development Prerequisites
- Set Up Gatling Development Project
- Write Your First Gatling Script
Gatling Script Fundamentals
- Section 4 Overview
- Add Pause Time
- Check Response Code
- Check Response Body
- Extract Data from Response
- Debug Session Variables
- Code Reuse in Gatling
- Looping HTTP Calls
- Authenticating in Gatling
Gatling Feeders
- Section 5 Overview
- CSV Feeder
- Basic Custom Feeder
- Complex Custom Feeder
- Templating Files in Gatling
Load Simulation Design
- Section 6 Overview
- Basic Load Simulation
- Ramp Users Load Simulation
- Fixed Duration Load Simulation
Execution from the Command Line
- Section 7 Overview
- Running Gatling from the Command Line
- Runtime Parameters in Gatling
Putting it all Together
- Section 8 Overview
- Challenge Template
- Final Challenge Solution
Test Monitoring and Reporting
- Section 9 Overview
- Monitoring Test Executions
- Gatling Test Results Report
Gatling with Continuous Integration Tools
- CI with Gatling Overview
- GitHub Repository Setup
- Jenkins Setup
- Jenkins First Gatling Test
- Triggering New Jenkins Tests
- Jenkins Parameters for Gatling Tests
- Failing a Jenkins Build with Assertions
- Travis CI with Gatling
- Travis CI Environment Variables for Gatling Tests
No reviews yet. Be the first to review!