Performance Testing with JMeter
A practical guide on how to approach performance testing using JMeter — from setup to automation.
Basics
| # | Topic | Description |
|---|---|---|
| 1 | Install Tools | JMeter, Fiddler, Blazemeter and optional tools |
| 2 | Understand Requirements and Flow | What to ask before you start |
| 3 | JMeter Elements Overview | Understanding the building blocks |
| 4 | Recording with BlazeMeter + Fiddler | The dual recording workflow on Windows |
| 4a | Recording with BlazeMeter + mitmproxy | The same dual recording with mitmproxy instead of Fiddler, macOS or Windows |
| 5 | Correlation and Parameterization | Handling dynamic values and test data |
| 6 | Script Enhancement | Structuring and hardening the script |
| 7 | Debug | Validating the script works |
Applying Load
| # | Topic | Description |
|---|---|---|
| 8 | Design Load Model | Users, ramp-up, duration, think time |
| 9 | Execute and Analyze Results | Running tests and reading results |
| 10 | Reporting | Communicating findings |
Advanced
| # | Topic | Description |
|---|---|---|
| 11 | Backend Listener (InfluxDB + Grafana) | Real-time monitoring |
| 12 | Distributed Testing | Scaling with multiple machines |
| 13 | Try Distributed Testing on Your Own Machine | Hands-on distributed testing using free local VMs |
| 14 | Test Data Preparation with Python | Generating and distributing test data |
| 15 | Automation with Batch Files | Automating execution and data distribution |
Appendix
| Topic | Description | |
|---|---|---|
| Future / To Explore | Topics for future learning | |
| OCI Linux Slave Setup (Archived) | Cloud worker setup on Oracle Cloud - kept for reference |