Run your benchmarks locally or in CI using your favorite
benchmarking tools. The bencher
CLI simply
wraps your existing benchmark harness and stores its
results.
Catch Performance Regressions in CI
Detect and prevent performance regressions before they make it to production with continuous benchmarking
How It Works
Run your benchmarks
Track your benchmarks
Track the results of your benchmarks over time. Monitor, query, and graph the results using the Bencher web console based on the source branch and testbed.
Catch performance regressions
Catch performance regressions in CI. Bencher uses state of the art, customizable analytics to detect performance regressions before they make it to production.
You are in good company
Get Performance Insights Directly in Your Workflow
Bencher Report
Branch | 254/merge |
Testbed | ubuntu-latest |
π¨ 1 ALERT: Threshold Boundary Limit exceeded!
Benchmark | Measure Units | View | Benchmark Result (Result Ξ%) | Upper Boundary (Limit %) |
---|---|---|---|---|
Adapter::Json | Latency microseconds (Β΅s) | π plot π¨ alert π· threshold | 3.45 (+1.52%) | 3.36 (102.48%) |
Click to view all benchmark results
Benchmark | Latency | Benchmark Results microseconds (Β΅s) (Result Ξ%) | Upper Boundary microseconds (Β΅s) (Limit %) |
---|---|---|---|
Adapter::Json | π view plot π¨ view alert π· view threshold | 3.45 (+1.52%) | 3.36 (102.48%) |
Adapter::Magic (JSON) | π view plot π· view threshold | 3.43 (+0.69%) | 3.60 (95.40%) |
Adapter::Magic (Rust) | π view plot π· view threshold | 22.10 (-0.83%) | 24.73 (89.33%) |
Adapter::Rust | π view plot π· view threshold | 2.31 (-2.76%) | 2.50 (92.21%) |
Adapter::RustBench | π view plot π· view threshold | 2.30 (-3.11%) | 2.50 (91.87%) |
π° View full continuous benchmarking report in Bencher
Bencher is like CodeCov for performance metrics.
I think I'm in heaven. Now that I'm starting to see graphs of performance over time automatically from tests I'm running in CI. It's like this whole branch of errors can be caught and noticed sooner.
Truthfully, I was thinking about building Bencher, or something like it, but you beat me to it!
I've been looking for a public service like this for about 10 years :)
I'm happy with how quickly I was able to get everything configured and working.
Bencher's main ideas and concepts are really well designed.
Hosting
Self-Hosted
Run Bencher on-prem or in your own cloud. Bencher can be deployed on a standalone server, in a Docker container, or as part of a Kubernetes cluster.
Bencher Cloud
It's 2025, who wants to manage yet another serviceβ½ Let us take care of that for you. All of the same great features with none of the hassle.
Track your benchmarks in CI
Have you ever had a performance regression impact your users? Bencher could have prevented that from happening with continuous benchmarking.