Skip to content

Add New BPM Browser Performance Metrics plugin initial release#811

Open
sagaraggarwal86 wants to merge 1 commit intoundera:masterfrom
sagaraggarwal86:add-bpm-jmeter-plugin
Open

Add New BPM Browser Performance Metrics plugin initial release#811
sagaraggarwal86 wants to merge 1 commit intoundera:masterfrom
sagaraggarwal86:add-bpm-jmeter-plugin

Conversation

@sagaraggarwal86
Copy link
Copy Markdown
Contributor

Hi,

I'd like to submit a new plugin — BPM (Browser Performance Metrics) — for inclusion in the repository.

This plugin fills a gap that I personally ran into while running browser-based load tests with WebDriver Sampler: JMeter gives you response times, but tells you nothing about what the browser actually experienced. BPM fixes that by tapping directly into Chrome DevTools Protocol during test execution.

What it does:

  • Captures Core Web Vitals (LCP, FCP, CLS, TTFB) per transaction, live during the test run
  • Calculates a composite performance score so you can see at a glance which transactions are degrading under load
  • Highlights cells against configurable SLA thresholds — no manual post-processing needed
  • Captures network requests, runtime errors, and console errors alongside vitals
  • Detects and surfaces the primary improvement area per transaction (frontend vs backend vs stability)
  • Supports filtering by time offset, transaction name, and regex — retroactively, without re-running the test
  • Zero overhead on the test run itself — collection is async and non-blocking

Why it's useful:

  • Browser performance problems (slow rendering, layout shifts, large payloads) are invisible to standard JMeter listeners — this plugin makes them visible
  • Teams running WebDriver-based tests can now correlate server response time with actual browser rendering quality in one place
  • The AI report saves hours of manual analysis for teams that need to present results to non-technical stakeholders

Plugin is on Maven Central (io.github.sagaraggarwal86:bpm-jmeter-plugin:1.0.0), Apache 2.0 licensed, and targets JMeter 5.6.3 / Java 17.

Happy to answer any questions or make adjustments to the entry.

@sagaraggarwal86
Copy link
Copy Markdown
Contributor Author

Sample_HTML_Report.html
Attached sample report

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.

1 participant