Advanced Gatling for Stress Testing Web Applications
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Advanced Gatling for Stress Testing Web Applications
Included with
Learn more
Recommended experience
Recommended experience
What you'll learn
Create advanced performance testing scripts using Gatling for complex web applications.
Design robust Gatling frameworks for handling dynamic data, user sessions, and authentication.
Integrate continuous integration tools like Jenkins into your performance testing pipeline.
Implement complex load simulation strategies, including multiple test scenarios, populations, and runtime parameters.
Skills you'll gain
Tools you'll learn
Details to know
9 assignments
See how employees at top companies are mastering in-demand skills
There are 9 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the full potential of performance testing for web applications with Gatling! This advanced course will guide you through the process of stress testing, building, and optimizing frameworks for real-world applications like Ace Toys. You'll start by setting up a Gatling development environment, recording user journeys, and implementing robust testing strategies. As you move through the days, you will explore data management using CSV, JSON, and custom feeders, and master programmatic logic with session variables, dynamic configurations, and complex test scenarios. By Day 7, you'll have gained invaluable skills in integrating continuous integration and delivery (CI/CD) tools, using Jenkins for automating your Gatling tests. Along the way, you will enhance your scripting techniques, track real-time data, and create efficient, reusable frameworks that perform well under pressure. This course is designed to give you hands-on experience while tackling complex load simulation challenges. Ideal for experienced testers, developers, and DevOps professionals, this course will help you take your performance testing skills to the next level. Some prior knowledge of Gatling and performance testing concepts is recommended.
In this module, we will introduce the course, providing a clear outline of the topics, skills, and goals we will cover throughout the series, preparing you for the hands-on learning experience.
What's included
1 video1 reading
1 videoβ’Total 3 minutes
- Course Overviewβ’3 minutes
1 readingβ’Total 10 minutes
- Full Course Resourcesβ’10 minutes
In this module, we will kick off the project with Ace Toys, guiding you through the onboarding process, exploring the application under test, and setting up the necessary development environment for performance testing with Gatling.
What's included
3 videos1 assignment
3 videosβ’Total 14 minutes
- Day 1 Overview - Welcome to Ace Toys!β’1 minute
- Explore Application Under Testβ’5 minutes
- Create Gatling Development Environmentβ’7 minutes
1 assignmentβ’Total 15 minutes
- Day 1 - Project Onboarding - Assessmentβ’15 minutes
In this module, we will focus on recording the user journey in the Ace Toys app, making refinements to the Gatling scripts, and adding essential checks for response body and status code validation, ensuring effective performance testing.
What's included
6 videos1 assignment
6 videosβ’Total 47 minutes
- Day 2 Overviewβ’1 minute
- Tour of Applicationβ’4 minutes
- Record User Journeyβ’7 minutes
- Replay Scriptβ’13 minutes
- Handle User Authenticationβ’11 minutes
- Basic Checks for Response Body and Response Codeβ’10 minutes
1 assignmentβ’Total 15 minutes
- Day 2 - Record User Journey - Assessmentβ’15 minutes
In this module, we will dive into refactoring the Gatling scripts by organizing different components of the application, such as products and cart functionality, into a more efficient and reusable testing framework.
What's included
6 videos1 assignment
6 videosβ’Total 50 minutes
- Day 3 Overviewβ’1 minute
- Refactor Static Pagesβ’7 minutes
- Refactor Categoryβ’12 minutes
- Refactor Productβ’11 minutes
- Refactor Cartβ’9 minutes
- Refactor Customerβ’10 minutes
1 assignmentβ’Total 15 minutes
- Day 3 - Building a Gatling Framework - Assessmentβ’15 minutes
In this module, we will explore the use of various feeders in Gatling, including CSV, JSON, and custom feeders, to manage test data more efficiently and simulate realistic user behavior for accurate stress testing.
What's included
4 videos1 assignment
4 videosβ’Total 33 minutes
- Day 4 Overviewβ’1 minute
- CSV Feederβ’11 minutes
- JSON Feederβ’9 minutes
- Custom Feederβ’11 minutes
1 assignmentβ’Total 15 minutes
- Day 4 - Feeders for Test Data - Assessmentβ’15 minutes
In this module, we will focus on adding programmatic logic to our Gatling framework, allowing for conditional flow, session management, and dynamic manipulation of user data like shopping cart interactions.
What's included
6 videos1 assignment
6 videosβ’Total 63 minutes
- Day 5 Overviewβ’1 minute
- DoIf Logicβ’13 minutes
- Setting Session Variablesβ’20 minutes
- Tracking Cart Data in User Sessionβ’10 minutes
- Increase Quantity of Items in Basketβ’12 minutes
- Decrease Quantity of items in Basketβ’7 minutes
1 assignmentβ’Total 15 minutes
- Day 5 - Programmatic Logic in Gatling - Assessmentβ’15 minutes
In this module, we will build out a variety of load simulations, incorporating multiple user journeys and test populations, and learn how to adjust runtime parameters to better tailor our stress tests to real-world scenarios.
What's included
5 videos1 assignment
5 videosβ’Total 49 minutes
- Day 6 Overviewβ’2 minutes
- Multiple User Journeysβ’15 minutes
- Multiple Test Scenariosβ’10 minutes
- Multiple Test Populationsβ’13 minutes
- Runtime Parametersβ’9 minutes
1 assignmentβ’Total 15 minutes
- Day 6 - Load Simulation Design - Assessmentβ’15 minutes
In this module, we will focus on integrating the Gatling performance tests into a continuous integration pipeline using Jenkins, ensuring automated and efficient execution of tests during the software development lifecycle.
What's included
6 videos1 assignment
6 videosβ’Total 27 minutes
- Day 7 Overviewβ’1 minute
- GitHub Repository Setupβ’2 minutes
- Install Jenkinsβ’4 minutes
- Execute Gatling Tests Through Jenkinsβ’6 minutes
- Runtime Parameters Through Jenkinsβ’8 minutes
- Assertions in Gatlingβ’6 minutes
1 assignmentβ’Total 15 minutes
- Day 7 - Continuous Integration - Assessmentβ’15 minutes
In this final module, we will summarize key takeaways from the course and offer guidance on how to continue applying and expanding your knowledge of performance testing with Gatling in future projects.
What's included
1 video2 assignments
1 videoβ’Total 1 minute
- Conclusion and Next Stepsβ’1 minute
2 assignmentsβ’Total 75 minutes
- Full Course Assessmentβ’60 minutes
- Full Course Practice Assessmentβ’15 minutes
Instructor
Offered by
Explore more from Software Development
Course
Category: Credit offeredCourse
Status: Free TrialCategory: Credit offeredCourse
Status: Free TrialCategory: Credit offeredCourse
Status: Free TrialCategory: Credit offered
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. Youβll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. Youβll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
