Search
  • Anuradha Agarwal

Gatling development Environment using maven & IntelliJ

Updated: Apr 15

In this post, I will be taking you through end to end steps to set Gatling integrated development environment. Steps include installing JDK, maven, install Gatling maven project template, scala plugin for maven & configuring scala SDK. Further to that, I will be running a sample script through the command line to verify the integrated environment



This post will enable you to get started with Gatling development environment & harness the real powers of Gatling.


Gatling is a wonderful tool and paving its way to the most popular open-source performance testing tool. Being code based, it gives developers & testers flexibility control over the scripts which can be easily maintained! Gatling takes an edge over traditional UI based performance testing tools like JMeter.It meets demands of early performance testing & integrates well in a DevOps environment.


See in Action : GATLING: KEY FEATURES



MILESTONE STEPS TO SETUP DEVELOPMENT ENVIRONMENT


  • Step1 - Install OpenJDK

  • Step 2 - Download & Set Up Maven

  • Step 3 - Create a Gatling Project using maven

  • Step 4 - Install IntelliJ - Community Edition

  • Step 5 - Import Gatling project in IntelliJ

  • Step 6 - Mark Test Source Source & Resource

  • Step -7 - Install Scala Plugin

  • Step -8 - Configure Scala SDK

  • Step -8 - Other Way - Add Scala-Maven Plugin to POM.xml

  • Step -9 - Verify Development Environment


See in Action: Gatling for beginners | Create an Integrated Development Environment

You can download & install hotspot OpenJDK 11 using ADOPTOpenJDK here. If you are not familiar with OpenJDK, please visit below to get introduced & install the same:

See in Action: Setting up Open JDK in Windows


As the above video says, make sure that you get correct java version on giving command

Now once we are done with installation of Prerequisites, we need to download maven and unzip it to any desired folder.

Set Maven path in environment variable for easy use of mvn command:


  • Edit the System Environment variables--> Navigate to Advanced tab --> Environment Variables

  • M2_HOME : Click New --> Variable Name : M2_HOME , Variable Value: <path of maven directory>\apache-maven-<version>

  • Edit the 'Path' Environment Variable --> %M2_HOME%\bin

  • To verify maven installation-> Open command prompt->give command


See in Action: Setting up maven on windows



In command prompt go to the location where you would like to create a Maven project and execute the following maven command:

  • This command generates a maven project. Archetype is a Maven project templating toolkit

  • You will be presented with a prompt like: Choose a number or apply filter.Give keyword Gatling

  • Filter down the choice to latest Gatling version

  • Group_id – uniquely identifies your project across all projects.

  • Artifact_id – a name for your project.

  • others are not required – you may press enter without typing anything

  • Type ‘Y’ to confirm

  • 'Build Success' should be displayed.


You can directly import your Maven project to IntelliJ using the following steps:


  • In IntelliJ: File > New > Project

  • In the 'New Project' window select the type of your project such as 'Scala'.

  • Click on Next button

  • In 'Project location' field browser the path till the project/artifact name of the maven project that you just created.

  • Click on Finish.

  • You should now be able to see the project in IntelliJ.



See in Action- Learn more on Create Maven Project In IntelliJ


  • Manually mark the src/test/scala as Test Sources Root and rebuild the project.


  • Manually mark src/test/resources as Test Resources

  • Go to File-->Settings-->Plugins

  • Search for scala plugin by entering scala keyword in the right side window

  • Install scala plugin


  • Go to File-->Project Structure-->Global Libraries

  • In right window --> click on + sign and select Scala SDK

  • Choose scala 2.12 version

  • In case you have difficulty, download scala SDK from https://www.scala-lang.org/download/2.12.8.html and select through browse button.



Instead of configuring scala SDK (previous step 8), you can add scala-mavel plugin to POM.xml as below.

This is better option as it's quick & sustainable.Scala-Maven plugin helps to compile Scala based Gatling code:

  • Create a new script. Right-Click on scala folder -->New -->Choose Scala Class-->Give a name to the new script as BasicSimulation

  • Copy below code from Gatling site https://gatling.io/docs/current/quickstart or from below.

  • At this point do not bother to understand the script. We are here to verify our development environment which we have created so far!

Run Engine by right-clicking Engine under scala:


  • A terminal window will open at the bottom and ask for a description. Press Enter. The script should run successfully

  • Report location is indicated once run is complete. Note my report location in the above snapshot . Below is the HTML report:

  • Congratulations! you are all set to create performance test scripts in Gatling development environment.


Don't limit yourself to beginner level ! Ask for 90 % off coupon code on complete course on Gatling available on Udemy !


325 views
Never Miss a Post. Subscribe Now!