Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Gatling for Stress Testing Web Applications

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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.

Syllabus

  • Course Overview
    • 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.
  • Day 1 - Project Onboarding
    • 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.
  • Day 2 - Record User Journey
    • 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.
  • Day 3 - Building a Gatling Framework
    • 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.
  • Day 4 - Feeders for Test Data
    • 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.
  • Day 5 - Programmatic Logic in Gatling
    • 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.
  • Day 6 - Load Simulation Design
    • 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.
  • Day 7 - Continuous Integration
    • 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.
  • Conclusion and Next Steps
    • 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.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced Gatling for Stress Testing Web Applications

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.