Beginner → Advanced

Apache JMeter Tutorial

The complete JMeter course: from installation to distributed testing, correlation, CI/CD, and reading results correctly.

21 lessons · ~45 min total Start lesson 1 →
  1. 01 What Is Apache JMeter? An Introduction for Performance Testers What Apache JMeter is, why it's still the most widely used open-source load testing tool, and where it fits next to k6, Gatling, and LoadRunner. 3m
  2. 02 Installing and Configuring JMeter for Real Load Testing How to install Apache JMeter correctly, the JVM heap settings that matter, and the first configuration changes you should make before your first real test. 2m
  3. 03 JMeter Thread Groups Explained: Users, Ramp-Up, and Loops How JMeter Thread Groups control virtual users, ramp-up time, and loop count, and how to choose values that actually model your real traffic pattern. 2m
  4. 04 The JMeter HTTP Request Sampler: A Deep Dive Every important setting on JMeter's HTTP Request sampler, from implementation choice to connection reuse, explained for accurate load testing. 2m
  5. 05 JMeter Listeners: Collecting and Reporting Results Correctly Which JMeter listeners to use during scripting versus load generation, and how to produce a trustworthy HTML report from a non-GUI run. 2m
  6. 06 JMeter Assertions: Validating Responses Under Load How to use JMeter assertions to catch silent failures — wrong content, slow responses, and unexpected status codes — that a simple pass/fail check misses. 2m
  7. 07 JMeter Correlation: Handling Session Tokens and Dynamic Values How to extract and reuse dynamic values like session tokens, CSRF tokens, and IDs in JMeter so recorded scripts work correctly under load. 2m
  8. 08 JMeter Parameterization with CSV Data Config How to drive JMeter test data from CSV files so virtual users don't all hammer the same account, search term, or product ID. 2m
  9. 09 JMeter Timers: Pacing and Think Time Done Right The difference between JMeter's Constant Timer, Uniform Random Timer, and Constant Throughput Timer, and which one actually controls throughput. 2m
  10. 10 JMeter Logic Controllers: If, Loop, and Transaction Controllers How JMeter's Logic Controllers (If Controller, Loop Controller, Transaction Controller) shape test flow and how to use them without breaking your results. 2m
  11. 11 Load Testing REST APIs with JMeter: A Practical Walkthrough A practical walkthrough of scripting a realistic REST API load test in JMeter, from authentication to JSON assertions to reporting. 2m
  12. 12 Database Load Testing with JMeter's JDBC Sampler How to load test a database directly with JMeter's JDBC Request sampler, including connection pooling configuration and common gotchas. 3m
  13. 13 Testing WebSockets with JMeter How to load test WebSocket connections in JMeter using the WebSocket Samplers plugin, and what makes WebSocket load testing different from HTTP. 3m
  14. 14 JMeter Groovy Scripting: Beyond the GUI How to use JSR223 Groovy scripting in JMeter for custom logic that the built-in components can't express, with practical examples. 2m
  15. 15 Distributed Load Testing with JMeter How JMeter's controller/agent (master/slave) distributed testing mode works, and what to check before trusting results from multiple load generators. 2m
  16. 16 JMeter Plugins: Extending What JMeter Can Do An overview of the JMeter Plugins ecosystem — the Plugins Manager, the most widely used plugins, and how to install them safely. 2m
  17. 17 Running JMeter in CI/CD: Non-GUI Mode and Automation How to run JMeter from the command line in a CI pipeline, fail builds on performance regressions, and avoid common automation pitfalls. 2m
  18. 18 Reading JMeter's HTML Dashboard Report Correctly A guide to JMeter's generated HTML dashboard report — which graphs matter, which are easy to misread, and how to compare two runs properly. 2m
  19. 19 Analyzing JMeter Results: Why Percentiles Beat Averages How to properly analyze JMeter result data using percentiles instead of averages, with a worked example showing how averages hide real problems. 2m
  20. 20 JMeter Best Practices and Common Pitfalls A checklist of JMeter mistakes that produce misleading results, and the practices experienced performance testers use to avoid them. 2m
  21. 21 JMeter vs k6 vs Gatling: Choosing the Right Load Testing Tool A practical comparison of JMeter, k6, and Gatling across scripting model, protocol support, CI fit, and team skill requirements. 2m