Online FPS Test — Frame Rate & Refresh Rate Counter
Real-time FPS counter, Hz detector, motion blur test, and complete display diagnostic suite.
The complete display test suite
Ten free tools that cover everything from frame rate to dead pixels. Pick what you need — each one runs instantly, no setup required.
FPS Test
Real-time FPS counter with frame-time histogram and Hz detection.
UFO Test
Multi-speed UFO motion blur test (120-3840 px/s) with colour backgrounds.
Refresh Rate Test
Measure your monitor's actual Hz with confidence scoring.
Frame Rate Test
Compare 30/60/120/144/240 FPS side-by-side.
Ghosting Test
Single-object ghosting test with adjustable speed and background.
Frame Skip Test
Vertical colour bars for catching dropped frames with a camera.
Dead Pixel Test
Full-screen colour cycle to spot dead, stuck or hot pixels.
What Is My Resolution
Detect screen resolution, viewport, DPR, aspect ratio and color depth.
Polling Rate Test
Measure your mouse polling rate (125/500/1000/4000/8000 Hz).
Input Lag Test
Reaction + display latency estimator with history tracking.
Built for gamers, reviewers and display nerds
We took the spirit of Blur Busters and built a full display-test suite around it — fast, free, and obsessively documented.
Real FPS measurement
We use requestAnimationFrame, the only browser API that fires in sync with your display refresh. The result is the actual frame rate your browser delivers right now — not a synthetic estimate.
Visual tests that show, not tell
Numbers are useful but your eye is the judge. The UFO test, ghosting test and frame-skip test let you see what your monitor actually does — the same way monitor reviewers do.
No tracking, no uploads
Every test runs in your browser. There is no server, no log, no analytics on your results. The only thing we serve is the page itself — your test data stays on your device.
Works on any device
Phones, tablets, laptops, desktops, TVs — if it has a browser, it can run TestMyFPS. Touch devices skip the mouse-only tests; everything else works everywhere.
Obsessively documented
Every tool comes with a deep-dive explainer on the science behind it, what the results mean, and how to act on them. We don't just give you a number — we tell you what to do about it.
Sub-second load time
Built with Next.js, deployed on Cloudflare's edge. The page loads in under a second on a 4G connection, and the tools start instantly — no splash screens, no spinners.
What is FPS, and why does it matter?
FPS stands for frames per second — the number of unique images your browser (or your game, or your video player) draws on screen every second. The higher the FPS, the smoother the motion appears and the more responsive inputs feel. The industry has settled on a few meaningful tiers: 30 FPS is "cinematic" (smooth for movies, laggy for games), 60 FPS is the baseline for modern gaming, 120-144 FPS is the competitive sweet spot, and 240+ FPS is the esports tier where diminishing returns start to bite.
The catch is that FPS only measures what your system produces — it does not measure what your monitor can actually display. A 60 Hz monitor only shows 60 frames per second even if your GPU is producing 200. To see the difference between 144 FPS and 240 FPS, you need a 240 Hz monitor. This is why our FPS test also reports your monitor's estimated refresh rate — together, the two numbers tell you whether your system is delivering the experience you paid for.
How browser FPS testing works
Browsers expose an API called requestAnimationFrame (rAF) that fires a callback every time the browser is about to repaint the screen. Crucially, rAF is synchronised to the display refresh — on a 60 Hz monitor it fires about 60 times per second, on a 144 Hz monitor about 144 times per second. By measuring the time between consecutive rAF callbacks, we can calculate the actual frame rate with high accuracy.
This works because the browser cannot repaint faster than the display refreshes. Even if your GPU could render 1000 FPS, the browser only paints when the display is ready for the next frame — so rAF fires at the display rate. The same logic lets us estimate your monitor's refresh rate from the rAF interval: if rAF fires every 6.94 milliseconds, your display is running at 144 Hz.
FPS, Hz, response time and input lag — how they fit together
Gamers hear all four terms used interchangeably, but they describe different parts of the same pipeline. Here is the cheat sheet:
| Term | What it measures | Where the bottleneck lives |
|---|---|---|
| FPS | How many frames per second your GPU produces | GPU, CPU, game settings, drivers |
| Refresh rate (Hz) | How many times per second your monitor redraws | Monitor panel, scaler, cable bandwidth |
| Response time (GtG) | How fast a pixel changes colour | Panel chemistry (IPS, VA, OLED) |
| Input lag | Time between input and the result appearing on screen | Mouse, OS, game engine, GPU, display |
All four interact. A 240 Hz monitor with a slow pixel response shows the same motion blur as a 144 Hz monitor with a fast pixel response. A 144 FPS game on a 60 Hz monitor feels laggier than the same game on a 144 Hz monitor because the monitor only shows 60 of those 144 frames. The FPS test on this page gives you the first number; the other tests on TestMyFPS give you the rest.
How to read your FPS test results
- Steady 60 FPS on a 60 Hz monitor — Your system is running smoothly. No action needed.
- Steady 144 FPS on a 144 Hz monitor — Excellent. You are getting the full benefit of your high-refresh panel.
- Fluctuating FPS (e.g. 80-140 range) — Your GPU or CPU is bottlenecked. Lower in-game settings, cap FPS to a stable target, or upgrade your hardware.
- FPS capped at 60 despite a 144 Hz monitor — Your monitor is probably running at 60 Hz. Run our refresh rate test to verify.
- FPS drops every few seconds — Browser tab throttling, background processes, or thermal throttling. Close other tabs, plug in your laptop, check your temperatures.
Frequently asked questions
Ready to find out what your display is really doing?
Pick a tool above, or start with the FPS test that's already on this page.