An open API service indexing awesome lists of open source software.

https://github.com/timelesscoderd/jmeter-performance-labs

JMeter labs showcasing end-to-end performance testing skills, integrated with a Node.js demo app and Postman flows.
https://github.com/timelesscoderd/jmeter-performance-labs

api-testing correlation devops framework jmeter load-testing observability performance-testing plugins postman

Last synced: 6 months ago
JSON representation

JMeter labs showcasing end-to-end performance testing skills, integrated with a Node.js demo app and Postman flows.

Awesome Lists containing this project

README

          

JMeter Performance Labs πŸš€

A curated collection of advanced JMeter projects, test data, and reports, complete with a sample Node.js application to simulate realistic load testing scenarios.

This repository is designed to demonstrate practical performance engineering skills, moving beyond record-and-playback into professional-grade scripting, frameworks, and integrations.

✨ Highlights

πŸ”„ Correlation β†’ Handle dynamic values (session IDs, tokens)

πŸ“‘ Parameterization β†’ Data-driven tests using CSVs, UUIDs, timestamps

πŸ”Œ Plugins β†’ Enhance JMeter with timers, monitoring, and visualizations

🧩 Modular Framework β†’ Reusable test fragments for scalable scripting

πŸ“Š Reports & Analysis β†’ HTML dashboards, listeners, and result files

βš™οΈ Future β†’ CI/CD pipelines (Jenkins/GitHub Actions) & APM integration

πŸ“‚ Project Structure
jmeter-performance-labs/
β”‚
β”œβ”€β”€ docs/ # Notes & theory (correlation, parameterization, plugins, etc.)
β”œβ”€β”€ test-plans/ # JMeter .jmx scripts (organized by week/topic)
β”œβ”€β”€ data/ # CSV test data
β”œβ”€β”€ results/ # Test results (.jtl) and HTML reports
β”œβ”€β”€ lib/ # Extra JMeter plugins/jars
└── sample-app/ # Node.js app (system under test)

▢️ Getting Started
1. Run the Sample App
cd sample-app/backend
npm install
npm start

πŸ‘‰ App runs on http://localhost:3000

2. Run a JMeter Test (CLI Mode)
jmeter -n -t test-plans/week1_correlation.jmx \
-l results/week1/results.jtl \
-e -o results/week1/html_report

πŸ“Š Deliverables per Topic

Each learning topic includes:

.jmx scripts in test-plans/

Test data in data/

Results in results/ (JTL + HTML)

Notes in docs/

πŸ—ΊοΈ Learning Roadmap

Week 1 β†’ Correlation, Parameterization, CSVs, Plugins, Modular Framework

Week 2 β†’ API Testing with JMeter

Week 3 β†’ Web Application Flow (OpenCart Demo)

Week 4 β†’ Reporting & Analysis

Week 5 β†’ CI/CD Integration (Jenkins/GitHub Actions)

Week 6 β†’ Monitoring Integration (PerfMon, Grafana)

Week 7+ β†’ Mini Projects & Case Studies

🀝 Contributing

This repo is part of my 6-month career upgrade plan to transition into a Cloud-Ready Performance Engineer. Feedback, suggestions, and collaboration ideas are always welcome!

πŸ“œ License

MIT License – free to use, learn, and share.