Benchmark your Laravel stack.Learn from everyone else's.
BenchKit measures what your host, your hardware, and your PHP configuration are really doing. Run it on the box you care about, then share what you learn with everyone else.
Ships as FrankenPHP, FPM-NGINX, or FPM-Apache, built on serversideup/php so every setting is yours to change.
No runs shared yet. Yours could be the first one here.
We didn't invent a score.We run the tools you already trust.
BenchKit runs community-trusted tools against your host to help you quantify how it performs.
All tools ship through Composer, so setup and teardown are a breeze.
Four routes that look likea real Laravel app.
Each one isolates a different part of your stack, so a slow number tells you where to look.
The workload itself stays fixed, so your run and everyone else's measure the same thing. Everything around it is yours.
- GET/bench/staticYour ceiling with no work to do
- GET/bench/jsonWhat a typical API response costs
- GET/bench/db-readWhat your database adds to a request
- GET/bench/ioWhether your server handles waiting well
- DatabaseRun against SQLite, MySQL, MariaDB, Postgres, SQL Server
- LoadChange Duration, connections, simulated I/O
- Benchmark TemplatesChoose between Quick, Full, or Custom
Change the server.Run it again.
Same app, same workload, different runtime. The only thing that moved is the thing you wanted to test.
Not a Docker shop? Clone the repo and run it on bare metal, a VPS, or Laravel Cloud. It's a normal Laravel app.
The classic stack, and what most Laravel apps run today.
docker run -p 80:8080 \
-v benchkit-runs:/var/www/html/storage/app/runs \
serversideup/benchkit-laravelSee what everyone else is running.
Every submission carries the machine, the configuration, and the numbers.
No runs shared yet. Yours could be the first one here.
Different hardware and settings, so compare like with like.
A few common questions.
- Is this a Laravel package I install?
- No. BenchKit is a standalone app you spin up, benchmark with, and then throw away. It never goes near your own codebase.
- Do I need Docker?
- No. Clone the repo and run it anywhere Laravel runs, including Laravel Cloud. The benchmark tools arrive with composer install.
- Can I compare two runs?
- Yes. Run it once on each setup and open them side by side to see exactly what your change did.
- Do my results survive a rebuild?
- Mount a volume at storage/app/runs and they do. Without one, your history lasts as long as the container.
Your turn.
Run it on the box you're curious about. It's free, open source, and one command away.