175 lessons published

Stage 04 · Testing & Code Quality

Apache JMeter Complete Course

Load and performance testing with realistic workloads, correlation, distributed injectors, protocol testing, observability, CI automation, and capacity analysis.

JM
35chapters
175lessons
Beginner → Advancedstarting level
Hands-onlearning mode
Course state175 published · 0 planned

Course brief

A rigorous performance-testing curriculum from basic test plans to distributed load generation, telemetry, bottleneck analysis, and production-grade performance engineering.

This course is organized as a progressive operational curriculum. Lesson files are reserved in the repository structure so future content can be added without changing URLs or navigation.

By the end

You will be able to

  • Design realistic load, stress, spike, soak, and capacity tests
  • Build maintainable JMeter plans with correlation and parameterization
  • Run large tests safely in CLI and distributed modes
  • Export telemetry and interpret latency, throughput, saturation, and error behavior
  • Automate performance gates in CI/CD and operate scalable load infrastructure

Complete syllabus

35 chapters in prerequisite order.

The structure moves from fundamentals through architecture, automation, security, reliability, troubleshooting, scaling, and production operations.

01

Chapter 1

Performance Testing Foundations: Load, Stress, Spike, Soak, and Capacity

5 lessons
02

Chapter 2

JMeter Architecture, Java Setup, Installation, and First Test Plan

5 lessons
03

Chapter 3

Test Plan Tree, Scope, Execution Order, and Component Semantics

5 lessons
04

Chapter 4

Thread Groups, Virtual Users, Ramp-Up, Loops, and Workload Modeling

5 lessons
05

Chapter 5

HTTP Request Samplers, Defaults, Headers, Cookies, and Cache Managers

5 lessons
06

Chapter 6

Configuration Elements, Variables, Properties, and Environment Control

5 lessons
07

Chapter 7

Timers, Think Time, Pacing, Throughput, and Realistic User Behavior

5 lessons
08

Chapter 8

Assertions and Functional Correctness Under Load

5 lessons
09

Chapter 9

Pre-Processors, Post-Processors, Extractors, and Correlation

5 lessons
10

Chapter 10

Regular Expressions, CSS/JQuery, XPath, JSONPath, and Boundary Extraction

5 lessons
11

Chapter 11

CSV Data Set Config, Parameterization, Unique Data, and Test Data Strategy

5 lessons
12

Chapter 12

Controllers: Simple, Loop, Transaction, If, While, Switch, and Throughput

5 lessons
13

Chapter 13

Recording Web Traffic, HTTP(S) Test Script Recorder, and Certificate Setup

5 lessons
14

Chapter 14

REST and JSON API Performance Testing

5 lessons
15

Chapter 15

Web Services, SOAP, Authentication, Tokens, and Session Workflows

5 lessons
16

Chapter 16

JDBC Database Load Testing and Connection-Pool Considerations

5 lessons
17

Chapter 17

JMS, FTP, LDAP, TCP, and Other Protocol Test Patterns

5 lessons
18

Chapter 18

File Uploads, Downloads, Multipart Requests, and Large Payloads

5 lessons
19

Chapter 19

Scripting with JSR223 and Groovy for Advanced Test Logic

5 lessons
20

Chapter 20

Functions, Custom Properties, Reusable Fragments, and Modular Plans

5 lessons
21

Chapter 21

CLI Mode, Headless Execution, Result Files, and Reproducible Runs

5 lessons
22

Chapter 22

Listeners, Result Collection, Memory Cost, and Safe Debugging

5 lessons
23

Chapter 23

HTML Dashboard Reports and Performance Result Interpretation

5 lessons
24

Chapter 24

Backend Listener, InfluxDB/Graphite, Grafana, and Real-Time Telemetry

5 lessons
25

Chapter 25

Distributed Testing, Remote Engines, Network Topology, and Synchronization

5 lessons
26

Chapter 26

Load Generator Sizing, JVM Tuning, OS Limits, and Network Capacity

5 lessons
27

Chapter 27

Containers, Kubernetes, Ephemeral Injectors, and Infrastructure Automation

5 lessons
28

Chapter 28

CI/CD Performance Gates in GitHub Actions, GitLab CI, and Jenkins

5 lessons
29

Chapter 29

Latency Percentiles, Throughput, Errors, Saturation, and Bottleneck Diagnosis

5 lessons
30

Chapter 30

Test Validity, Coordinated Omission, Warm-Up, Noise, and Experimental Design

5 lessons
31

Chapter 31

Security, Data Protection, Authorization, and Safe Load-Test Boundaries

5 lessons
32

Chapter 32

Plugins, Custom Components, JMeter APIs, and Extension Strategy

5 lessons
33

Chapter 33

Troubleshooting Out-of-Memory, Socket, SSL, DNS, and Distributed Failures

5 lessons
34

Chapter 34

Performance Governance, Baselines, SLOs, Regression Budgets, and Reporting

5 lessons
35

Chapter 35

Capstone: Design and Operate a Production Performance-Testing Program

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0 Send only Ethereum/ERC-20 compatible assets to this address.