Frame Rate Test
Sample browser animation timing to estimate FPS and frame consistency.
Browser animation timing
Ready to testMeasure animation-frame callbacks in this browser. This is a browser FPS test, not game FPS or a GPU benchmark.
- Average browser FPS
- —FPS
- Average includes delayed intervals
- Average frame interval
- —ms
- Elapsed time per callback
- Timing confidence
- —
- Browser timing stability only
Enable JavaScript to run this browser timing test.
Battery saving, browser scheduling, CPU load, variable refresh rate, and timestamp precision can affect results. After moving this window to another display, test again—even if no change was detected.
How to use this test
- Keep this window focused and settled on one display, then choose Start test.
- Wait through warm-up and sampling without moving the window or switching tabs.
- Read average FPS with confidence and sample details. Compare fresh runs under similar load and power settings.
Want to compare this with timing, colors, and motion in one session? Run the Complete Monitor Test.
What the result means
Average browser FPS is the number of sampled animation-frame intervals divided by their elapsed time. Delayed callbacks remain in that calculation, so stalls reduce the average. The median interval and robust cadence describe the more usual timing; confidence describes consistency of the sample, not hardware accuracy. Compare those fields before interpreting one rounded FPS value.
Know the limitations
This FPS tester measures requestAnimationFrame callback timing, not game FPS, GPU performance, or frames confirmed to have reached the panel. CPU load, browser scheduling, power saving, and timer precision can change the result. A hidden or unfocused page invalidates the run. After moving the window between monitors, test again.
When average FPS drops
Check the delayed intervals in sample details before interpreting a lower average. Repeat with the same display and comparable workload. If the run is interrupted, the partial sample is discarded; start a fresh one. An uneven browser sample does not identify a GPU, cable, or monitor fault.
Common questions
Does this tell me my game’s FPS?
No. Each application has its own workload and rendering path. This test samples browser animation callbacks on this page; use the game’s own performance tools to measure it.
Why does average FPS differ from the refresh cadence?
Average FPS includes delayed intervals. The cadence estimate looks at consistent intervals near the median. A few stalls can lower average FPS even while the usual cadence stays close to a common refresh rate.
Why was my test interrupted?
Switching tabs, losing window focus, a reported display change, a long callback gap, or unusable timestamps discards the sample. Return to this page, keep it active, and start a fresh test.