Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Apache JMeter: Zero to Hero in Performance & Load Testing
Rating: 4.3 out of 5(14 ratings)
1,168 students

Apache JMeter: Zero to Hero in Performance & Load Testing

Master Apache JMeter for web, API, and database performance testing with real-world scenarios and advanced features.
Last updated 11/2025
English
English [Auto],

What you'll learn

  • Fundamentals of performance testing using JMeter.
  • Creating and managing test plans for web, API, and database testing.
  • Advanced scripting, modularity, and integration with CI/CD tools like Jenkins.
  • Using advanced controllers, custom logs, and graphs for in-depth analysis.
  • Master-slave execution and reusable scripting for scalable testing.

Course content

4 sections • 92 lectures • 9h 14m total length
  • Introduction to Jmeter3:06

    Explore JMeter basics and performance testing concepts, including test plans, thread groups, samplers, assertions, listeners, and distributed testing, with a hands-on look at GUI and non-GUI modes and installation.

  • Installing Jmeter10:08

    Install and configure Apache JMeter, set JAVA_HOME and PATH, launch jmeter.bat, and explore the basic test plan with a thread group and HTTP request sampler for a sample JPEG store.

  • HTTP Request4:53

    Fix http request by putting main URL in server name and rest in path, then record a shopping flow with Bad Boy and export to jmeter with cookie, variables, header managers.

  • Adding Simple Controller9:09

    Add simple controllers for landing, categories, items, and cart pages; copy HTTP requests, add an assertion on categories for salt water and fresh water, and use a CSV data set.

  • View Results Tree6:52

    Learn JMeter parameterization with CSV files, using the cat variable and ${cat}, and analyze results via view results tree, graph results, and save responses to files for throughput and correlation.

  • Request Default4:17

    Explore how to implement correlation in JMeter by passing dynamic values between requests using a post-processor regular expression extractor, save response to file, and manage dependencies from CSV-driven categories.

  • Parametrization4:52

    Explore correlation as dynamic parameterization in JMeter, using a regular expression post-processor to extract product ID and feed it into the next request.

  • Correlation8:07

    Configure http request defaults to centralize the server name and port, then use correlation to handle dynamic values and improve performance testing results.

  • Features of JMeters7:44

    Explore JMeter features for rest and api performance testing. Utilize sample web services, test plans, and samplers like http and soap xml-rpc to build robust performance tests.

  • API Testing Using JMeter3:57

    Master api testing with JMeter by configuring rest http and soap xml-rpc requests. Add parameters and app id, and use view results in tree to validate responses.

  • Send Soap Action10:23

    Configure JMeter to send soap action requests to a free soap web service, using soap xml-rpc, the get cities by country endpoint, and a basic thread group to analyze results.

  • Using Random Data9:57

    Learn to master API performance testing with random data in JMeter by using a random variable and per-thread city IDs from a city list, validating 200 responses.

  • Function Helper Dialog3:44

    Master JMeter's function helper dialog to generate a random function for an HTTP request, and save hostname and date-time to a CSV via the view results tree.

  • Functions and Variables5:45

    Discover how functions and variables power JMeter tests, with syntax examples, camel case conventions, and practical steps to implement them in a test plan with thread groups and HTTP requests.

  • Functions and Variables Continue6:56

    Learn how to use functions and variables in JMeter, including log, time, and sum operations, with thread name handling and proper dollar-brace syntax to mix results for reliable testing.

  • Non GUI Mode4:07

    Understand JMeter non GUI mode to perform load tests without the UI, by removing listeners and using a single results file. Execute tests via the command line with minus n, minus t, and minus l.

  • Non GUI Mode Continues1:09

    Run non gui mode tests in JMeter, verify the setup, execute, and confirm http 200 results and passed tests. The approach reduces resource use and enables integration with Jenkins.

  • FTP Sampler6:28

    Learn to test ftp services with JMeter using the ftp sampler to perform get and put transfers, validating local and server files and analyzing response data.

  • More on FTP Sampler3:26

    Use the ftp put function in JMeter to upload a file to the server, save in pub/incoming, and verify a 200 response. Compare put with get to avoid resource usage.

  • Database Test Plan9:18

    Learn to build a database test plan in jmeter using a free database, configure jdbc with testdb, add a MySQL connector jar, and verify results with listeners.

  • Database Test Plan Assertions3:16

    Add a response assertion to a JDBC request in a database test plan, verify results with JMeter variables, then run a positive test and view assertion results with the listener.

  • Plugin Manager and Step by Step Debugger8:06

    Learn to install and manage the JMeter plugin manager, including downloading, upgrading, and removing plugins, then use Blazemeter’s step-by-step debugger to trace script execution.

  • JMeter Properties File2:36

    Explore how a Jmeter properties file configures behavior, including the xml parser sax2 specs, remote hosts for distributed testing, and search paths, user.classpath, and system properties.

Requirements

  • Basic understanding of web applications and APIs. Familiarity with software testing concepts is helpful but not mandatory. A computer with Java installed to run JMeter.

Description

Introduction

Apache JMeter is a powerful tool for performance and load testing of web applications, APIs, and databases. This course is designed to guide learners from the fundamentals of JMeter to advanced testing techniques, covering everything from installation and basic operations to complex scripting, customizations, and integration with CI/CD pipelines. By the end of the course, you will be equipped to handle performance testing challenges with confidence and expertise.

Section 1: JMeter 01 - Beginners

This section lays the foundation for JMeter, introducing its installation and core features. You'll learn about HTTP requests, simple controllers, and viewing result trees. Key topics include parameterization, correlation, API testing, and handling random data. By the end of this section, you'll be comfortable creating basic test plans and understanding the essential components of JMeter.

Section 2: JMeter 02 - Intermediate

Here, you'll delve deeper into JMeter’s intermediate features. Learn to create HTML reports, manage cookies and caches, and use advanced controllers like loop and transaction controllers. This section covers integrating JMeter with Jenkins, writing custom logs, generating graphs, and leveraging Maven for project management. With hands-on examples, you'll gain the skills to execute more complex performance testing scenarios.

Section 3: JMeter 03 - Advanced

This section focuses on advanced JMeter capabilities, including X-Path extractors, JSON extractions, and setting up teardown threads. You'll explore JMS models, modular scripting, throughput controllers, and master-slave execution modes. The section also covers using JMeter with Single Page Applications and creating reusable scripts, ensuring you can handle sophisticated testing needs.

Section 4: JMeter Course Overview and Wrap-Up

The final section revisits the course's core concepts, reinforcing foundational knowledge and tying together advanced practices. Topics like thread groups, listeners, controllers, and functions in JMeter are reviewed. The course concludes with guidance on building robust test plans and applying JMeter effectively in various scenarios.

Conclusion

This course empowers you to utilize Apache JMeter for end-to-end performance and load testing. From simple tests to complex, real-world scenarios, you’ll gain the confidence to optimize application performance and ensure system reliability under load.

Who this course is for:

  • Software testers and QA professionals looking to expand their performance testing skills.
  • Developers and DevOps engineers integrating JMeter into their workflows.
  • Beginners aiming to learn performance testing from scratch.
  • Professionals seeking to enhance their knowledge of advanced JMeter features.