Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software Gatling

Gatling Fundamentals for Stress, Load & Performance Testing

Learn the open source Gatling tool and how to stress and load test any application!
Bestseller
Rating: 4.5 out of 54.5 (1,118 ratings)
4,972 students
Created by James Willett
Last updated 12/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Installation and configuration of Gatling from scratch, with no prior knowledge required
  • Using the Gatling Recorder to model the behaviour of your existing application directly into a Gatling script
  • Setup your development environment for writing your own Gatling load test scripts
  • Learn the layout template of a Gatling script and what to add into each section
  • Explore and write core Gatling script functionality such as adding loops, refactoring code to objects, adding test data through feeders and much more
  • Design load test scenarios in your Gatling script, and learn how to execute them from the command line
  • Watch your performance test execution in real-time through the command line in Gatling
  • Analyse the test reports generated by Gatling’s built in reporting tools
Curated for the Udemy for Business collection

Requirements

  • Some basic experience in any computer programming language will be helpful
  • Experience with Scala is a plus, although not required
  • Previous experience of any performance testing tool will be a help, but again not required

Description

❗️UPDATE - NOV 2019 ❗️COURSE HAS BEEN COMPLETELY RE-RECORDED FROM SCRATCH FOR THE LATEST VERSION OF GATLING - V3.3❗️

❗️UPDATE - DEC 2019 ❗️COURSE NOW INCLUDES SECTION ON RUNNING WITH CI TOOLS JENKINS AND TRAVIS CI❗️

In this course, you will learn the fundamentals of using the Gatling stress testing tool - an extremely powerful, open-source performance testing tool in heavy demand in the software industry today. Write many Gatling scripts from scratch against a target application included with this course, all with guidance.

Why Gatling?:

  • Extremely powerful and flexible performance testing solution

  • An open-source tool, so no cost to use it

  • Performance testers with Gatling experience are in high demand - yet few Engineers know this tool

Why this course?:

  • Learn all aspects of Gatling including:

    • Gatling Installation & Configuration, both standalone and in an IDE

    • Using the Recorder to record your user journey

    • Writing Gatling load test scripts,

    • Analyzing test results

  • See how to write many scripts from scratch to become familiar with the process, each script teaches a new concept

  • Run tests from the command line, using popular build tools like Maven and Gradle

  • Learn how to run Gatling tests in a CI environment with Jenkins and Travis CI

  • Although Gatling is pure Scala code, I will show you why the excellent Gatling DSL means that no knowledge of Scala is required to succeed with Gatling

  • Resources for learning Gatling are scarce. It can be overwhelming and intimidating trying to learn this tool on your own from scratch. This course is designed to address that

What are the benefits of taking this course?:

  • Have fun whilst learning a valuable skill & tool

  • Command a higher salary

  • Improve your skills and offering as a developer and tester

This course is for any Developer or Quality Engineer that wants to learn how to use Gatling for adding performance and stress tests to their test suite.

No prior knowledge of performance testing or software development is required, as I will be walking you through the entire process. However, any prior knowledge or experience that you do have in these domains  will be of benefit and will naturally aid your learning.

If you want to add an awesome, fully open source performance testing tool that is in high demand across a wide range of software development roles to your skillset, this is the course for you.


Who this course is for:

  • QA Engineers and Programmers with little or no experience with Gatling
  • Anyone using an alternative load testing tool like JMeter, LoadRunner or NeoLoad that wants to learn a new tool

Featured review

Peter Jenkins
Peter Jenkins
44 courses
8 reviews
Rating: 5.0 out of 5a year ago
Overall very good, however I think a little more higher-level discussion of the various ramping methods would have been useful instead of simply how to implement them, as it seems to be the core of performance testing.

Course content

13 sections • 79 lectures • 4h 41m total length

  • Preview01:56

  • Preview01:34
  • Key Features of Gatling
    01:17
  • When to use Gatling
    01:00
  • Gatling Introduction Quiz
    4 questions

  • Section 2 Overview
    00:25
  • Install Gatling via website download
    01:49
  • Gatling Recorder Introduction
    01:50
  • Recording a Complex Page Load with a HAR File
    02:53
  • Note on Gatling Computer Database Application
    00:28
  • Record a Full User Journey with a HAR file
    04:00
  • Editing & Executing a Gatling Script
    02:42
  • Gatling Recorder Quiz
    3 questions

  • Section 3 Overview
    00:40
  • Install Video Game DB
    03:59
  • Install Gatling Development Environment Prerequisites
    01:46
  • Create New Gatling Project in Intellij
    02:29
  • Writing your First Gatling Script
    05:29
  • Using the Gatling Runner Class
    01:46
  • Capturing Traffic through a Proxy
    02:12
  • Section 3 Quiz
    3 questions

  • Section 4 Overview
    00:44
  • Add Pause Time
    08:09
  • Check Response Code
    04:20
  • Check Response Body with JSON Path
    05:21
  • Extract Data from Response Body - for Correlation
    06:05
  • Debugging Session Variables
    04:22
  • Code Reuse with Methods
    05:39
  • Looping HTTP Calls
    02:40

  • Section 5 Overview
    00:31
  • CSV Feeders
    08:47
  • Basic Custom Feeder
    05:46
  • Complex Custom Feeder - Part 1
    09:51
  • Complex Custom Feeder - Part 2
    05:41
  • Complex Custom Feeder - Part 3 - Using a JSON Template File
    05:02

  • Section 6 Overview
    00:25
  • Basic Load Simulation
    07:28
  • Load Simulation Design - Ramp Up Users Per Second
    05:54
  • Load Simulation Design - Run Simulation for a Fixed Period
    04:46

  • Section 7 Overview
    00:19
  • Running tests from the Command Line
    05:43
  • Runtime Parameters
    07:04

  • Challenge Set - Create a Complete Gatling Script from Scratch
    02:14
  • Template for the Complete Script Challenge
    05:04
  • Complete Gatling Script Challenge Solution
    03:38

  • Section 9 Overview
    00:15
  • Monitoring Test Execution on the Command Line
    01:56
  • Gatling Test Results Report
    02:13

Instructor

James Willett
Senior Developer
James Willett
  • 4.5 Instructor Rating
  • 1,730 Reviews
  • 12,194 Students
  • 2 Courses

Hey, my name is James! I am a software engineer with over 10 years of experience mostly focused on automation and performance testing. I currently work for SAP in the UK as a Senior Developer

I have a great passion for teaching through online tutorials, and am excited to share some of my technical knowledge through that medium on Udemy.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.