FPS Test | Measure Your Browser Frame Rate Under Load Now
Run a four tier stress test and see the frame rate your machine actually sustains under load, scored against your own monitor's refresh rate rather than a fixed number. Canvas2D and WebGL modes.
A full run takes about twenty seconds, five per tier plus a brief refresh rate detection step at the start.
Detect refresh rate
A brief sample measures your monitor's actual refresh rate before scoring begins.
Choose a workload
Canvas2D stresses the CPU and rendering pipeline, WebGL stresses the GPU directly.
Four tiers run in sequence
Light, Medium, Heavy, and Extreme each run for five seconds with a fixed workload.
Sustained FPS is measured
The median interval between frames in each tier produces a stable reading, not a peak moment.
Scored against your display
Each tier is scored as a percentage of your own refresh rate, then summed into one score and grade.
Each tier is graded against your monitor's refresh rate, not a fixed number, so the same machine can score differently on different displays.
| Saturation | Rating | What it means |
|---|---|---|
| 95% or more | Healthy | Your pipeline is keeping up with the display, delivering close to the frame rate your monitor can show. |
| 80 to 94% | Functional | Close to saturation but slightly short, playable but leaving some frames on the table. |
| 60 to 79% | Partial | A noticeable shortfall that can show up as visible stutter at this workload level. |
| Under 60% | Faulty | The pipeline cannot keep up, often disabled hardware acceleration, thermal throttling, or hardware limits. |
Tier weights, Light 100, Medium 250, Heavy 350, Extreme 300, summing to a 1000 point score. Grade bands, S 950+, A+ 900+, A 825+, B 725+, C 600+, D 450+, F below.
A fixed target would be unfair to compare across different displays. Holding 60 sustained FPS at the Extreme tier is a perfect result on a 60Hz monitor but a poor one on a 240Hz monitor, even though the underlying machine performance is identical in both cases. Grading against a fixed number would reward the wrong thing.
By scoring against the refresh rate you actually have, the test answers the question that actually matters, can your machine deliver the frame rate your specific monitor is capable of displaying. A modest laptop paired with a 60Hz screen can score just as well as a gaming rig paired with a 240Hz screen, if both machines are saturating their own display.
This is also why in game FPS numbers usually run higher than what this test reports. Native games bypass the browser layer entirely, using compiled shaders and multi threaded rendering the browser cannot access. Use this test to compare machines and track changes over time, not to predict exact in game performance.
The test runs in any modern browser, scoring scales to your own display so results stay fair across hardware tiers.
The two names sound similar, but they measure different things entirely.
FPS test
Measures how many frames your CPU, GPU, and browser can actually produce per second under a controlled workload. This is a property of your hardware and software, and it changes under load, thermal conditions, and background activity.
Refresh rate test
Measures how many times per second your monitor itself redraws the screen. This is a property of the display hardware, largely fixed regardless of what your computer is doing, and is checked with the dedicated Refresh Rate Test.
The two are equal under no load, since an idle machine easily matches the display. They diverge only under stress, and that divergence is exactly what an FPS test is built to reveal.
Hardware acceleration disabled
Some browsers ship with GPU acceleration off by default or after an update resets settings.
Browse the Fix guidesThermal throttling on a laptop
Sustained load can push a laptop into thermal limits partway through the Extreme tier.
Browse the Fix guidesCheck your actual refresh rate
Confirm your monitor is running at its full advertised refresh rate before assuming a low score.
Run the Refresh Rate TestRun the full controller benchmark
A stable frame rate helps input feel consistent too. Run every controller diagnostic in sequence for one overall hardware score.
Run the benchmarkWhat is an FPS test
An FPS test measures how many frames per second your rendering pipeline can sustain under a controlled workload, which reflects your CPU, GPU, and browser working together, not just your monitor.
What is the difference between an FPS test and a refresh rate test
A refresh rate test measures how often your monitor itself redraws the screen, a property of the display hardware. An FPS test measures how many frames your machine actually produces per second under load, a property of your CPU, GPU, and browser. The two are equal with no load, but diverge under stress, and that gap is what this test reveals.
Why is my score graded against my monitor's refresh rate
A fixed target would be unfair. Holding 60 FPS is a perfect result on a 60Hz monitor but a poor one on a 240Hz monitor, even though the machine performed identically. Scoring against the display you actually have answers the real question, can your machine deliver the frame rate your monitor is capable of showing.
Should I use Canvas2D or WebGL mode
Start with Canvas2D, the meaningful test for most users since it stresses the CPU and browser rendering pipeline, which is what limits frame rate on most machines. Try WebGL only if you have a discrete GPU and clear Canvas2D easily, since the shader workload stresses the GPU directly and is the harder test.
My in game FPS is much higher than this test shows, why
Browsers do not have access to the same low level GPU features native games use, including compiled shaders and multi threaded rendering. This test measures what your browser sustains under controlled load, which sits below what a native game reaches on the same hardware. Use it to compare across machines and over time, not to predict in game FPS.
Does background CPU load affect the result
Yes, significantly. Other browser tabs, video calls, and background applications all compete for CPU time and can pull your score below its true ceiling. Close other tabs and applications for the most accurate result, two clean runs in a row should land close to each other.
What grade should I be aiming for
A grade of B or higher generally means your machine is keeping up with your display under load. A 60Hz monitor reaches the top grades more easily than a 240Hz monitor, since the saturation bar in absolute FPS terms is lower.
Why did I get a low score
The most common causes are disabled hardware acceleration in your browser, thermal throttling on a laptop under sustained load, heavy background CPU usage, or hardware that genuinely cannot sustain the target rate. Confirm hardware acceleration is enabled and close other tabs before retesting.
Does this test work on a phone or tablet
Yes, on any modern mobile browser. High refresh rate phones and tablets are scored the same way, against their own detected refresh rate.
Does this test check my controller
Not directly, this test measures rendering performance rather than a connected gamepad. A stable frame rate does help input feel more consistent, and you can check the controller itself with the Latency Test or the full Controller Benchmark.
Is this the same as a monitor refresh rate test
No. This is a stress test of your rendering pipeline under load. If you want to measure your monitor's actual refresh rate directly, use the dedicated Refresh Rate Test instead, the two tools answer different questions.
How long does the FPS test take
Each of the four tiers runs for five seconds, so a full run takes about twenty seconds plus a brief refresh rate detection step at the start.
Do I need to install anything to run this test
No. This tool runs entirely in your browser using standard Canvas2D and WebGL rendering. There is nothing to download and no account to create.
Is my result data stored anywhere
No. Every measurement happens locally in your browser and is not sent to a server unless you choose to export a report yourself.
Why do the four tiers use different amounts of work
Light is a sanity check that almost any modern device should pass easily. Medium separates capable machines from underpowered ones. Heavy reflects where most gaming hardware actually sits. Extreme is calibrated to challenge only the most capable systems.