Skip to content

Add perfsage SLO reporting listener to the plugin registry#817

Merged
undera merged 7 commits intoundera:masterfrom
aashu320:add-perfsage-plugin
Apr 20, 2026
Merged

Add perfsage SLO reporting listener to the plugin registry#817
undera merged 7 commits intoundera:masterfrom
aashu320:add-perfsage-plugin

Conversation

@aashu320
Copy link
Copy Markdown
Contributor

@aashu320 aashu320 commented Apr 8, 2026

Adds community plugin perfsage-slo-reporter to the catalog.

downloadUrl points at the GitHub Release asset; screenshotUrl uses raw.githubusercontent.com for a stable image URL.

@undera
Copy link
Copy Markdown
Owner

undera commented Apr 10, 2026

This plugin ships nothing that is not available in existing JMeter and plugins. Consider joining efforts into existing projects than increasing the fragmentation.

That said, your plugin has good instruction on how to add it into JMeter if anyone wants exactly that.

@undera undera closed this Apr 10, 2026
@aashu320
Copy link
Copy Markdown
Contributor Author

@undera I am a performance engineer and I was actually blocked while developing such scenario using jmeter. AFAIK, there is no native functionality or plugin in jmeter that provides comparison and analysis of results for a specific SLO.

There are tools like Taurus (wrapper to jmeter), which actually fulfil this requirement but no native functionality as I said. If you are aware about any such plugin, please do let me know. It will be really helpful.

@undera
Copy link
Copy Markdown
Owner

undera commented Apr 12, 2026

Jmeter has Assertion concept that addresses what your plugin does.

@aashu320
Copy link
Copy Markdown
Contributor Author

@undera No, it doesn't. JMeter assertion is specific to 'sampler' or a specific request. Although we can achieve similar behaviour - it won't be an efficient way of doing it. JMeter assertions need to run after each request, it will impact jmeter performance itself.

I already tried to use samplers, but didn't look like a good pluggable solution for any performance pipeline. Taurus is another solution which is like my plugin, but it adds another layer of execution. Even before starting on this, I checked all available jmeter plugins and functionality. I wanted to develop something which is jmeter specific, and fills this specific gap.

@undera undera reopened this Apr 19, 2026
@undera
Copy link
Copy Markdown
Owner

undera commented Apr 19, 2026

Fair enough, let's give it a try. Please resolve the conflicts with base file. And also SLOReporter is plain class and not JMeter component, useless for descriptor, should be removed.

aashu320 and others added 2 commits April 20, 2026 00:07
SLOReporter is a helper class, not a JMeter TestElement/GUI component.
componentClasses should list only discoverable JMeter components; the
listener SLOAnalysisListener remains as markerClass and sole component entry.

Made-with: Cursor
@aashu320
Copy link
Copy Markdown
Contributor Author

@undera Done. Please check.

@undera
Copy link
Copy Markdown
Owner

undera commented Apr 20, 2026

It has failed CI - take a look

Apply json.dumps(indent=2) style so "Check repo JSON formatting" passes.

Made-with: Cursor
Copy link
Copy Markdown
Owner

@undera undera left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Be modest. You descriptor should be last in the list, not the first.
And please pull from master, I fixed the CI issue there.

@undera
Copy link
Copy Markdown
Owner

undera commented Apr 20, 2026

Move it to the end and I'll merge

@undera undera merged commit 4e41e79 into undera:master Apr 20, 2026
2 checks passed
@aashu320 aashu320 deleted the add-perfsage-plugin branch April 22, 2026 15:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants