Load & Performance Testing with Gatling Open Source
4 Days
httprestjava
testingload-performance
Intermediate
web testerapi testerdeveloper

In this program, participants learn Gatling Open Source and its use cases. Gatling Open Source is a free and open source cross-platform Web Server Load and Performance Testing solution. With an easy-to-use Java api, and enterprise-class features, Gatling Open Source allows to easily and rapidly create and execute automated functional, regression, and load & performance tests. Program allows participants to use it to test on static and dynamic web resources. Participants learn how to use Gatling Open Source to test Web Api and Rest. Participants also learn to simulate a heavy load on a server, group of servers, network or object to test their strength or to analyze overall performance under different load types and shapes. Program includes introduction to Gatling Enterprise, demos and hands-on.

Audience

Program is primarily for participants who must be software savvy testers and developers who aspire to use Gatling Open Source to efficiently conduct web server load and performance testing.

Prerequisites

Participants should have reasonable experience with manual web testing and beginner level coding skills.

Topics

Fundamentals
  • History
  • Installation
  • Open Source vs Enterprise
  • Capabilities
  • IDE Fundamentals
  • Java and Maven Fundamentals
  • Hello, World!
  • Project Structure
  • Execute and Debug
  • Gatling Open Source vs JMeter
  • Testing Fundamentals
  • Types of Tests
  • How to find Test Cases
  • Load & Performance
  • Statistics
  • Metrics
  • Strategy and Guidelines
  • Role of Gatling Open Source
  • HTTP
    • Request & Response
    • Methods & Headers
    • Cookies
  • Mapping HTTP
  • REST API
  • Intro to OpenAPI
  • HTML, CSS and JS
  • RegEx
  • Xpath
  • JsonPath
Gatling Basics
  • Configuration
  • Simulation and Components
  • Scenario
  • Sessions
  • Expression Language
  • Functions
  • Assertions
  • Checks
  • Protocols
  • Headers
  • Cookies
  • SSL
  • Profile Injection
  • Gatling DSL
  • Gatling Recorder
  • Writing Realistic Tests
  • Debugging
  • Passing Parameters
  • Feeder
  • Data Driven Tests
  • Data Faker
  • Cloud vs Local Data
Use Cases
  • Authentication
  • gRPC
  • WebSockets
  • MQTT
  • Kafka
  • Docker App
  • Server-sent Events
  • Github CI/CD Integration
  • Configuration as Code
  • Reporting
  • Shaping Loads
    • Open Model
    • Closed Model
  • Various Load & Performance tests
  • Hooks
  • Distributed & Remote tests
  • Recording and Mirroring
  • Plugins
  • Tips
  • Best Practices

Exclusions

SDLC, Advanced protocol details, Advanced coding

Anything not mentioned in Topics

Software Requirements

Latest IntelliJ Idea Community Edition
Or any other Java IDE
Latest Maven
OpenJDK 21 or later

Internet Requirements

Good unrestricted internet connection is required.

Hardware Requirements

Laptop capable to run MS Office

Classroom Requirements

Projector with HDMI, White Board, Markers with Eraser

Online Requirements

Appropriate meeting software e.g. Zoom, MS Teams Please make sure that camera, speaker and mic are working

If you have any query, please contact now.