Skip to main content

What LoadLitmus Is

Running a JMeter test by hand means a long command line, a JTL file somewhere, a report you generate afterwards, and a folder of results only you can find. LoadLitmus puts all of that behind a web page, one per project, so a run is repeatable by anyone on the team and every past run is still there next week.

Why​

Without a dashboard, a real engagement drifts into these problems:

  • The exact command that produced last week's numbers is in someone's shell history.
  • Results live in C:/Users/<someone>/Desktop/PROD/, on one laptop.
  • Only the person who wrote the script knows which -J flags to pass.
  • Nobody can watch the test except the person running it.

LoadLitmus fixes those by keeping the plan, the data, the parameters and the results together in a project folder, and by exposing the run itself in a browser.

The dashboard of the demo project

What it does​

AreaWhat you get
ProjectsOne folder per system under test: test plans, CSV data, results, settings
RunnerPick a plan, set users/ramp/iterations, edit parameters, press Start, watch the log stream live
ResultsEvery run kept with its metrics, HTML report, comparison against another run, PDF/Markdown export
Test DataA CSV browser and builder, and a way to push data files to slave machines
Test Editor (beta, known bugs)A visual JMX editor, a browser recorder and HAR import
FleetSlave machines over SSH: provision, start, stop, health and metrics
MonitoringLive charts during a run, when an InfluxDB is configured
CI modeA headless run with pass/fail thresholds and webhook notifications

What it is not​

  • Not a replacement for JMeter knowledge. It runs JMeter as a subprocess. A bad script is still a bad script — see the JMeter track.
  • Not a script generator. The editor helps, but correlation is still your job.
  • Not a cloud service. Nothing leaves the machine, which is why it passes PNC-style restrictions. The optional AI analysis runs against a local Ollama, not a hosted model.
  • Not a database. There is no DB at all. Run history is derived from the results/ folder on disk, so copying that folder copies the history.

When to use what​

SituationUse
Exploring a script, fixing correlationJMeter GUI
A one-off smoke run on your own laptopEither; jmeter -n -t is fine
A client engagement with repeat runsLoadLitmus
Several people need to see the same resultsLoadLitmus
Distributed load across several machinesLoadLitmus (Fleet), or JMeter's own -R if you enjoy pain
A run inside a pipelineLoadLitmus CLI (python -m webapp run)

Tips​

  • One project per system under test, not per test. "Student Portal" is a project; "login test" and "booking test" are two plans inside it.
  • The project folder is the artefact. It can be zipped, exported and handed over. Keep client data in it and it goes with the handover.
  • Treat the dashboard as the run record. If a run is not in LoadLitmus, it did not happen — that is how you avoid "which numbers were those?" three weeks later.

The projects page