Module 3

Load Test a RESTful API

Section A - Project Overview and Setup

For this module, we’ll start by having an overview of the RESTful API, setting up our Gatling development environment, and using the Gatling recorder to create our initial Gatling script.

  • Overview of the Gatling DemoStore API

  • Setting up Gatling Development Environment

  • Recording and executing initial Gatling Script

Section B - Gatling Scripting

We will cover the refactoring of authentication, and we will also factor our cores in categories API, refactor product API cores, and add some programmatic templating to our Gatling scripts. The following is covered in this section:

  • Refactoring Gatling code into static variables

  • Using selectors to capture data

  • Using the Session API for advanced scripting

  • Adding Programmatic Templating

Section C - Simulation Design & Execution

The final section will explore load simulation design and test execution. With a working Gatling script, we will create and examine different scenarios. We will also have a demonstration of distributed test execution using Gatling Enterprise. The following is covered in this section:

  • Looking at different types of simulation: open and modal, throttled simulations.

  • Building on distinct user journeys to your script and executing different scenarios sequentially or in parallel.

  • Adding runtime parameters to our script.

  • Overview of distributed testing with Gatling Enterprise

* This module is only available in Java. If you are new to Gatling Academy, we highly recommended you check our first module as we are covering a lot of basics such as installation, first script creation, and design execution.