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.
- Host: GitHub
- URL: https://github.com/timelesscoderd/jmeter-performance-labs
- Owner: TimelessCoderD
- License: mit
- Created: 2025-09-21T07:38:31.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-09-22T05:27:23.000Z (6 months ago)
- Last Synced: 2025-09-22T07:21:19.525Z (6 months ago)
- Topics: api-testing, correlation, devops, framework, jmeter, load-testing, observability, performance-testing, plugins, postman
- Language: JavaScript
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.