Skip to content
Michał Kochaniak
All Projects
04 / 08

JMeter Performance Pack

Safe local performance starter pack with a mock API, reusable JMeter plan, and scenario-driven load inputs

New / Open Source
Apache JMeterPython 3CSV Scenario DataBaseline Load TestingAssertionsSynthetic Delay SimulationLocal Mock APIReusable JMX Plan

Overview

This mini-project is a focused performance engineering starter pack. It combines a local mock API, a reusable JMeter test plan, scenario data in CSV form, and a small execution helper so that baseline load testing can be demonstrated safely on synthetic data. The goal is not to simulate a large platform, but to show how a clean, explainable performance setup can be packaged for fast iteration, learning, and future extension.

Challenge

Performance testing is often postponed because teams lack a safe environment for early experiments.

Many examples are either too trivial to be useful or too environment-dependent to be easily shared and reused.

A good starter pack should show more than a single JMX file — it should also model the surrounding execution context.

Public-facing demonstrations must avoid generating load against systems that are not explicitly owned for testing.

Approach

Created a local Python-based mock API that simulates a simple account-summary backend and supports controllable response delay.

Prepared a reusable JMeter plan with assertions, scenario inputs from CSV, and a structure ready for dashboard generation.

Added a lightweight run script to simplify local execution and make the setup easier to present and reuse.

Designed the project around synthetic data and local-only execution so the demo remains safe, ethical, and portable.

Positioned the repo as a baseline pack that can later be extended with stronger reporting, thresholds, and additional scenarios.

Technology Stack

Core

Apache JMeterPython 3CSV Scenario Data

Performance

Baseline Load TestingAssertionsSynthetic Delay Simulation

Execution

Local Mock APIReusable JMX PlanSafe Local Setup

Outcomes

Demonstrates a practical entry point into performance testing using self-contained local assets.

Shows how to package JMeter work in a way that is easy to understand, reuse, and extend.

Provides a safe public example of load testing without targeting external systems.

Strengthens the performance engineering side of the portfolio with a clearly scoped JMeter-focused artifact.

Summary

Performance engineering does not have to begin with complex infrastructure. This pack shows how a small, local JMeter setup can establish a useful baseline and communicate a practical performance mindset.